# LitmusEdge 4.0.x API Documentation/DeviceHub/Register Types - Driver Reference - LE, LEM, LUNS API Docs

## Register Types - Modbus TCP

**POST** `{{edgeUrl}}/devicehub/v2`

## Modbus TCP — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `D` | Discrete Input Contacts | Yes | `bit` | stationId, address, count, pollingInterval |
| `C` | Discrete Output Coils | No | `bit` | stationId, address, count, pollingInterval |
| `H` | Analog Output Holding Registers | No | `word`, `int16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64` | endianness, stationId, address, count, pollingInterval |
| `H_String` | Analog Output Holding Registers: Strings | No | `string` | endianness, stringLength, stationId, address, count, pollingInterval |
| `I` | Analog Input Registers | Yes | `word`, `int16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64` | endianness, stationId, address, count, pollingInterval |
| `I_String` | Analog Input Registers: Strings | Yes | `string` | endianness, stringLength, stationId, address, count, pollingInterval |
| `H_bit` | Analog Output Holding Registers | No | `bit` | stationId, address, count, pollingInterval |
| `I_bit` | Analog Input Registers | Yes | `bit` | stationId, address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "2AF1FA08-D638-11E9-BB65-2A2AE2DBCCE4"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "2AF1FA08-D638-11E9-BB65-2A2AE2DBCCE4",
            "Name": "Modbus TCP",
            "DriverGroup": {
                "Name": "Modbus"
            },
            "SupportedRegisters": [
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Discrete Input Contacts",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Discrete Output Coils",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H",
                    "DisplayName": "Name",
                    "Description": "Analog Output Holding Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H_String",
                    "DisplayName": "Name",
                    "Description": "Analog Output Holding Registers: Strings",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stringLength",
                            "DisplayName": "StringLength",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 250,
                            "ListValues": []
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Analog Input Registers",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I_String",
                    "DisplayName": "Name",
                    "Description": "Analog Input Registers: Strings",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stringLength",
                            "DisplayName": "StringLength",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 250,
                            "ListValues": []
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H_bit",
                    "DisplayName": "Name",
                    "Description": "Analog Output Holding Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I_bit",
                    "DisplayName": "Name",
                    "Description": "Analog Input Registers",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - ABB Totalflow DB2 (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## ABB Totalflow DB2 (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `BIT` | Name | No | `bit` | address, count, pollingInterval |
| `W_BIT` | Name | Yes | `bit` | address, count, pollingInterval |
| `BYTE` | Name | No | `byte`, `sint` | address, count, pollingInterval |
| `WORD` | Name | No | `word`, `int`, `dword`, `dint`, `float`, `double`, `lword`, `lint` | address, count, pollingInterval |
| `DWORD` | Name | No | `dword`, `dint`, `float`, `double`, `lword`, `lint` | address, count, pollingInterval |
| `STRING` | Name | No | `string` | address, count, pollingInterval |
| `DATEANDTIME` | Name | Yes | `dateandtime` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "EFE0CCA0-E2C0-4BAC-A535-766ECE45F66D"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "EFE0CCA0-E2C0-4BAC-A535-766ECE45F66D",
            "Name": "ABB Totalflow DB2 (Gen1.3)",
            "DriverGroup": {
                "Name": "ABB"
            },
            "SupportedRegisters": [
                {
                    "Name": "BIT",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2552553647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W_BIT",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255255364715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "BYTE",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2552553647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WORD",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2552553647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DWORD",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2552553647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "STRING",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2552553647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DATEANDTIME",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dateandtime",
                                    "Value": "dateandtime"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2552553647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - ABB Totalflow DB2 Serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## ABB Totalflow DB2 Serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `BIT` | Name | No | `bit` | address, count, pollingInterval |
| `W_BIT` | Name | Yes | `bit` | address, count, pollingInterval |
| `BYTE` | Name | No | `byte`, `sint` | address, count, pollingInterval |
| `WORD` | Name | No | `word`, `int`, `dword`, `dint`, `float`, `double`, `lword`, `lint` | address, count, pollingInterval |
| `DWORD` | Name | No | `dword`, `dint`, `float`, `double`, `lword`, `lint` | address, count, pollingInterval |
| `STRING` | Name | No | `string` | address, count, pollingInterval |
| `DATEANDTIME` | Name | Yes | `dateandtime` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "15E3CB87-6179-4306-B68E-43038FE02127"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "15E3CB87-6179-4306-B68E-43038FE02127",
            "Name": "ABB Totalflow DB2 Serial (Gen1.3)",
            "DriverGroup": {
                "Name": "ABB"
            },
            "SupportedRegisters": [
                {
                    "Name": "BIT",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2552553647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W_BIT",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255255364715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "BYTE",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2552553647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WORD",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2552553647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DWORD",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2552553647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "STRING",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2552553647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DATEANDTIME",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dateandtime",
                                    "Value": "dateandtime"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2552553647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - AB CompactLogix Ethernet Advanced

**POST** `{{edgeUrl}}/devicehub/v2`

## AB CompactLogix Ethernet Advanced — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Name | No | `bool`, `byte`, `sint`, `int`, `dint`, `real`, `dword`, `lint`, `lreal`, `string`, `bool[]`, `byte[]`, `uint[]`, `udint[]`, `ulint[]`, `sint[]`, `int[]`, `dint[]`, `lint[]`, `real[]`, `lreal[]` | pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "86933B9C-37D5-4926-9C6B-EDF94E5F6DC5"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "86933B9C-37D5-4926-9C6B-EDF94E5F6DC5",
            "Name": "AB CompactLogix Ethernet Advanced",
            "DriverGroup": {
                "Name": "Allen Bradley"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "bool[]",
                                    "Value": "bool[]"
                                },
                                {
                                    "Name": "byte[]",
                                    "Value": "byte[]"
                                },
                                {
                                    "Name": "uint[]",
                                    "Value": "uint[]"
                                },
                                {
                                    "Name": "udint[]",
                                    "Value": "udint[]"
                                },
                                {
                                    "Name": "ulint[]",
                                    "Value": "ulint[]"
                                },
                                {
                                    "Name": "sint[]",
                                    "Value": "sint[]"
                                },
                                {
                                    "Name": "int[]",
                                    "Value": "int[]"
                                },
                                {
                                    "Name": "dint[]",
                                    "Value": "dint[]"
                                },
                                {
                                    "Name": "lint[]",
                                    "Value": "lint[]"
                                },
                                {
                                    "Name": "real[]",
                                    "Value": "real[]"
                                },
                                {
                                    "Name": "lreal[]",
                                    "Value": "lreal[]"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - AB CompactLogix Ethernet FreeTag

**POST** `{{edgeUrl}}/devicehub/v2`

## AB CompactLogix Ethernet FreeTag — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Name | No | `bool`, `byte`, `sint`, `int`, `dint`, `real`, `dword`, `lint`, `lreal`, `string` | pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "2FB8D1F6-5675-11EB-AE93-0242AC130002"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "2FB8D1F6-5675-11EB-AE93-0242AC130002",
            "Name": "AB CompactLogix Ethernet FreeTag",
            "DriverGroup": {
                "Name": "Allen Bradley"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - AB ControlLogix Unsolicited (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## AB ControlLogix Unsolicited (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Name | Yes | `BOOL`, `SINT`, `INT`, `DINT`, `REAL`, `LINT` | pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "9479F114-86F0-4E77-8118-9A721340EC3C"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "9479F114-86F0-4E77-8118-9A721340EC3C",
            "Name": "AB ControlLogix Unsolicited (Gen1.3)",
            "DriverGroup": {
                "Name": "Allen Bradley"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BOOL",
                                    "Value": "BOOL"
                                },
                                {
                                    "Name": "SINT",
                                    "Value": "SINT"
                                },
                                {
                                    "Name": "INT",
                                    "Value": "INT"
                                },
                                {
                                    "Name": "DINT",
                                    "Value": "DINT"
                                },
                                {
                                    "Name": "REAL",
                                    "Value": "REAL"
                                },
                                {
                                    "Name": "LINT",
                                    "Value": "LINT"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - AB DF1 Ethernet

**POST** `{{edgeUrl}}/devicehub/v2`

## AB DF1 Ethernet — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `O` | Output | No | `uint` | address, count, pollingInterval |
| `O_bit` | Output | No | `bit` | address, count, pollingInterval |
| `I` | Input | Yes | `uint` | address, count, pollingInterval |
| `I_bit` | Input | Yes | `bit` | address, count, pollingInterval |
| `S` | Status | No | `uint` | address, count, pollingInterval |
| `S_bit` | Status | No | `bit` | address, count, pollingInterval |
| `B` | Binary | No | `bit` | DefaultDataFile, DataFile, address, count, pollingInterval |
| `T_bit` | Timer | Yes | `bit` | DefaultDataFile, DataFile, SubElement, address, count, pollingInterval |
| `T` | Timer | No | `uint` | DefaultDataFile, DataFile, SubElement, address, count, pollingInterval |
| `C_bit` | Counter | Yes | `bit` | DefaultDataFile, DataFile, SubElement, address, count, pollingInterval |
| `C` | Counter | No | `uint` | DefaultDataFile, DataFile, SubElement, address, count, pollingInterval |
| `R_bit` | Control | Yes | `bit` | DefaultDataFile, DataFile, SubElement, address, count, pollingInterval |
| `R` | Control | No | `uint` | DefaultDataFile, DataFile, SubElement, address, count, pollingInterval |
| `N` | Integer | No | `uint`, `int` | DefaultDataFile, DataFile, address, count, pollingInterval |
| `F` | Float | No | `float` | DefaultDataFile, DataFile, address, count, pollingInterval |
| `D` | BCD | No | `bcd` | DefaultDataFile, DataFile, address, count, pollingInterval |
| `A` | ASCII | No | `string` | DefaultDataFile, DataFile, Length, address, count, pollingInterval |
| `ST` | String | No | `string` | DefaultDataFile, DataFile, address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "2683ED51-D9E7-4A15-ABFB-C526B382E28B"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "2683ED51-D9E7-4A15-ABFB-C526B382E28B",
            "Name": "AB DF1 Ethernet",
            "DriverGroup": {
                "Name": "Allen Bradley"
            },
            "SupportedRegisters": [
                {
                    "Name": "O",
                    "DisplayName": "Name",
                    "Description": "Output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "O_bit",
                    "DisplayName": "Name",
                    "Description": "Output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Input",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I_bit",
                    "DisplayName": "Name",
                    "Description": "Input",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "Status",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S_bit",
                    "DisplayName": "Name",
                    "Description": "Status",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B",
                    "DisplayName": "Name",
                    "Description": "Binary",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "3",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276015,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T_bit",
                    "DisplayName": "Name",
                    "Description": "Timer",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "4",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "SubElement",
                            "DisplayName": "SubElement",
                            "Description": "Element Field",
                            "DefaultValue": "13",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": [
                                {
                                    "Name": "EN",
                                    "Value": "15"
                                },
                                {
                                    "Name": "TT",
                                    "Value": "14"
                                },
                                {
                                    "Name": "DN",
                                    "Value": "13"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32760,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "4",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "SubElement",
                            "DisplayName": "SubElement",
                            "Description": "Element Field",
                            "DefaultValue": "2",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": [
                                {
                                    "Name": "PRE",
                                    "Value": "1"
                                },
                                {
                                    "Name": "ACC",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32760,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_bit",
                    "DisplayName": "Name",
                    "Description": "Counter",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "5",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "SubElement",
                            "DisplayName": "SubElement",
                            "Description": "Element Field",
                            "DefaultValue": "13",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": [
                                {
                                    "Name": "CU",
                                    "Value": "15"
                                },
                                {
                                    "Name": "CD",
                                    "Value": "14"
                                },
                                {
                                    "Name": "DN",
                                    "Value": "13"
                                },
                                {
                                    "Name": "OV",
                                    "Value": "12"
                                },
                                {
                                    "Name": "UN",
                                    "Value": "11"
                                },
                                {
                                    "Name": "UA",
                                    "Value": "10"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32760,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counter",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "5",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "SubElement",
                            "DisplayName": "SubElement",
                            "Description": "Element Field",
                            "DefaultValue": "2",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": [
                                {
                                    "Name": "PRE",
                                    "Value": "1"
                                },
                                {
                                    "Name": "ACC",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32760,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R_bit",
                    "DisplayName": "Name",
                    "Description": "Control",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "6",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "SubElement",
                            "DisplayName": "SubElement",
                            "Description": "Element Field",
                            "DefaultValue": "13",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": [
                                {
                                    "Name": "EN",
                                    "Value": "15"
                                },
                                {
                                    "Name": "EU",
                                    "Value": "14"
                                },
                                {
                                    "Name": "DN",
                                    "Value": "13"
                                },
                                {
                                    "Name": "EM",
                                    "Value": "12"
                                },
                                {
                                    "Name": "ER",
                                    "Value": "11"
                                },
                                {
                                    "Name": "UL",
                                    "Value": "10"
                                },
                                {
                                    "Name": "IN",
                                    "Value": "9"
                                },
                                {
                                    "Name": "FD",
                                    "Value": "8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32760,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "Control",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "6",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "SubElement",
                            "DisplayName": "SubElement",
                            "Description": "Element Field",
                            "DefaultValue": "2",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": [
                                {
                                    "Name": "LEN",
                                    "Value": "1"
                                },
                                {
                                    "Name": "POS",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32760,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "N",
                    "DisplayName": "Name",
                    "Description": "Integer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "7",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32760,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "F",
                    "DisplayName": "Name",
                    "Description": "Float",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "8",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32760,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "BCD",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "9",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32760,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "A",
                    "DisplayName": "Name",
                    "Description": "ASCII",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "9",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "Length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 206,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32760,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ST",
                    "DisplayName": "Name",
                    "Description": "String",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "9",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32760,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - AB DF1 Serial

**POST** `{{edgeUrl}}/devicehub/v2`

## AB DF1 Serial — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `O` | Output | No | `uint` | address, count, pollingInterval |
| `O_bit` | Output | No | `bit` | address, count, pollingInterval |
| `I` | Input | Yes | `uint` | address, count, pollingInterval |
| `I_bit` | Input | Yes | `bit` | address, count, pollingInterval |
| `S` | Status | No | `uint` | address, count, pollingInterval |
| `S_bit` | Status | No | `bit` | address, count, pollingInterval |
| `B` | Binary | No | `bit` | DefaultDataFile, DataFile, address, count, pollingInterval |
| `T_bit` | Timer | Yes | `bit` | DefaultDataFile, DataFile, SubElement, address, count, pollingInterval |
| `T` | Timer | No | `uint` | DefaultDataFile, DataFile, SubElement, address, count, pollingInterval |
| `C_bit` | Counter | Yes | `bit` | DefaultDataFile, DataFile, SubElement, address, count, pollingInterval |
| `C` | Counter | No | `uint` | DefaultDataFile, DataFile, SubElement, address, count, pollingInterval |
| `R_bit` | Control | Yes | `bit` | DefaultDataFile, DataFile, SubElement, address, count, pollingInterval |
| `R` | Control | No | `uint` | DefaultDataFile, DataFile, SubElement, address, count, pollingInterval |
| `N` | Integer | No | `uint`, `int` | DefaultDataFile, DataFile, address, count, pollingInterval |
| `F` | Float | No | `float` | DefaultDataFile, DataFile, address, count, pollingInterval |
| `D` | BCD | No | `bcd` | DefaultDataFile, DataFile, address, count, pollingInterval |
| `A` | ASCII | No | `string` | DefaultDataFile, DataFile, Length, address, count, pollingInterval |
| `ST` | String | No | `string` | DefaultDataFile, DataFile, address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "E8D1F27A-924C-4B8E-9382-8B2B6ABB695F"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "E8D1F27A-924C-4B8E-9382-8B2B6ABB695F",
            "Name": "AB DF1 Serial",
            "DriverGroup": {
                "Name": "Allen Bradley"
            },
            "SupportedRegisters": [
                {
                    "Name": "O",
                    "DisplayName": "Name",
                    "Description": "Output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "O_bit",
                    "DisplayName": "Name",
                    "Description": "Output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Input",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I_bit",
                    "DisplayName": "Name",
                    "Description": "Input",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "Status",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S_bit",
                    "DisplayName": "Name",
                    "Description": "Status",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B",
                    "DisplayName": "Name",
                    "Description": "Binary",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "3",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276015,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T_bit",
                    "DisplayName": "Name",
                    "Description": "Timer",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "4",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "SubElement",
                            "DisplayName": "SubElement",
                            "Description": "Element Field",
                            "DefaultValue": "13",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": [
                                {
                                    "Name": "EN",
                                    "Value": "15"
                                },
                                {
                                    "Name": "TT",
                                    "Value": "14"
                                },
                                {
                                    "Name": "DN",
                                    "Value": "13"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32760,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "4",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "SubElement",
                            "DisplayName": "SubElement",
                            "Description": "Element Field",
                            "DefaultValue": "2",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": [
                                {
                                    "Name": "PRE",
                                    "Value": "1"
                                },
                                {
                                    "Name": "ACC",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32760,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_bit",
                    "DisplayName": "Name",
                    "Description": "Counter",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "5",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "SubElement",
                            "DisplayName": "SubElement",
                            "Description": "Element Field",
                            "DefaultValue": "13",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": [
                                {
                                    "Name": "CU",
                                    "Value": "15"
                                },
                                {
                                    "Name": "CD",
                                    "Value": "14"
                                },
                                {
                                    "Name": "DN",
                                    "Value": "13"
                                },
                                {
                                    "Name": "OV",
                                    "Value": "12"
                                },
                                {
                                    "Name": "UN",
                                    "Value": "11"
                                },
                                {
                                    "Name": "UA",
                                    "Value": "10"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32760,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counter",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "5",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "SubElement",
                            "DisplayName": "SubElement",
                            "Description": "Element Field",
                            "DefaultValue": "2",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": [
                                {
                                    "Name": "PRE",
                                    "Value": "1"
                                },
                                {
                                    "Name": "ACC",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32760,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R_bit",
                    "DisplayName": "Name",
                    "Description": "Control",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "6",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "SubElement",
                            "DisplayName": "SubElement",
                            "Description": "Element Field",
                            "DefaultValue": "13",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": [
                                {
                                    "Name": "EN",
                                    "Value": "15"
                                },
                                {
                                    "Name": "EU",
                                    "Value": "14"
                                },
                                {
                                    "Name": "DN",
                                    "Value": "13"
                                },
                                {
                                    "Name": "EM",
                                    "Value": "12"
                                },
                                {
                                    "Name": "ER",
                                    "Value": "11"
                                },
                                {
                                    "Name": "UL",
                                    "Value": "10"
                                },
                                {
                                    "Name": "IN",
                                    "Value": "9"
                                },
                                {
                                    "Name": "FD",
                                    "Value": "8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32760,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "Control",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "6",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "SubElement",
                            "DisplayName": "SubElement",
                            "Description": "Element Field",
                            "DefaultValue": "2",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": [
                                {
                                    "Name": "LEN",
                                    "Value": "1"
                                },
                                {
                                    "Name": "POS",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32760,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "N",
                    "DisplayName": "Name",
                    "Description": "Integer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "7",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32760,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "F",
                    "DisplayName": "Name",
                    "Description": "Float",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "8",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32760,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "BCD",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "9",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32760,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "A",
                    "DisplayName": "Name",
                    "Description": "ASCII",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "9",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "Length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 84,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32760,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ST",
                    "DisplayName": "Name",
                    "Description": "String",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "False",
                                    "Value": "1"
                                },
                                {
                                    "Name": "True",
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "Name": "DataFile",
                            "DisplayName": "DataFile",
                            "Description": "Select Data File (3-999)",
                            "DefaultValue": "9",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32760,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - AB EthernetIP Ethernet

**POST** `{{edgeUrl}}/devicehub/v2`

## AB EthernetIP Ethernet — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `O(Bit)` | Outputs | No | `bool` | address, count, pollingInterval |
| `I(Bit)` | Inputs | No | `bool` | address, count, pollingInterval |
| `Slot O(Bit)` | Outputs | No | `bool` | Slot, address, count, pollingInterval |
| `Slot I(Bit)` | Inputs | No | `bool` | Slot, address, count, pollingInterval |
| `O` | Outputs | No | `int`, `uint` | address, count, pollingInterval |
| `I` | Inputs | No | `int`, `uint` | address, count, pollingInterval |
| `Slot O` | Outputs | No | `int`, `uint` | Slot, address, count, pollingInterval |
| `Slot I` | Inputs | No | `int`, `uint` | Slot, address, count, pollingInterval |
| `S(Bit)` | Status Bits | No | `bool` | address, count, pollingInterval |
| `S` | Status Words | No | `int`, `uint` | address, count, pollingInterval |
| `B(Bit)` | Bit data file Bfn | No | `bool` | DefaultDataFile, Data File, address, count, pollingInterval |
| `B` | Bit data file, 16-bit access | No | `int`, `uint` | DefaultDataFile, Data File, address, count, pollingInterval |
| `Timer` | Timer | No | `T` | DefaultDataFile, Data File, address, count, pollingInterval |
| `TfnPRE` | Timer Preset Value | No | `int`, `uint` | DefaultDataFile, Data File, address, count, pollingInterval |
| `TfnACC` | Timer Accumulator Value | No | `int`, `uint` | DefaultDataFile, Data File, address, count, pollingInterval |
| `Counter` | Counter | No | `C` | DefaultDataFile, Data File, address, count, pollingInterval |
| `CfnPRE` | Counter Preset Value | No | `int`, `uint` | DefaultDataFile, Data File, address, count, pollingInterval |
| `CfnACC` | Counter Accumulator Value | No | `int`, `uint` | DefaultDataFile, Data File, address, count, pollingInterval |
| `Control` | Control Data Element | No | `R` | DefaultDataFile, Data File, address, count, pollingInterval |
| `R6LEN` | Control Data Element: Number of characters specified to be sent or received | No | `int`, `uint` | DefaultDataFile, Data File, address, count, pollingInterval |
| `R6POS` | Control Data Element: Number of characters actually sent or received | No | `int`, `uint` | DefaultDataFile, Data File, address, count, pollingInterval |
| `N(Bit)` | Integer File Nfn, bit access | No | `bool` | DefaultDataFile, Data File, address, count, pollingInterval |
| `N` | Integer File is a general purpose file consisting of 16-bit signed integer data words | No | `int`, `uint` | DefaultDataFile, Data File, address, count, pollingInterval |
| `F` | Floating point data file (F8) consisting if 32-bit IEEE-754 floating point data elements | No | `real` | DefaultDataFile, Data File, address, count, pollingInterval |
| `L` | The Long Word File is a general purpose file consisting of 32-bit, signed integer data words. | No | `dint` | DefaultDataFile, Data File, address, count, pollingInterval |
| `ST` | The String File is a file that stores ASCII characters | No | `string` | DefaultDataFile, Data File, address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "2FB8D1F6-5675-11EB-AE93-0242AC130003"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "2FB8D1F6-5675-11EB-AE93-0242AC130003",
            "Name": "AB EthernetIP Ethernet",
            "DriverGroup": {
                "Name": "Allen Bradley"
            },
            "SupportedRegisters": [
                {
                    "Name": "O(Bit)",
                    "DisplayName": "Name",
                    "Description": "Outputs",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I(Bit)",
                    "DisplayName": "Name",
                    "Description": "Inputs",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Slot O(Bit)",
                    "DisplayName": "Name",
                    "Description": "Outputs",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "Slot",
                            "DisplayName": "Slot",
                            "Description": "Slot Number",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 7,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3115,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Slot I(Bit)",
                    "DisplayName": "Name",
                    "Description": "Inputs",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "Slot",
                            "DisplayName": "Slot",
                            "Description": "Slot Number",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 7,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3115,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "O",
                    "DisplayName": "Name",
                    "Description": "Outputs",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Inputs",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Slot O",
                    "DisplayName": "Name",
                    "Description": "Outputs",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "Slot",
                            "DisplayName": "Slot",
                            "Description": "Slot Number",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 7,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 31,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Slot I",
                    "DisplayName": "Name",
                    "Description": "Inputs",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "Slot",
                            "DisplayName": "Slot",
                            "Description": "Slot Number",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 7,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 31,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S(Bit)",
                    "DisplayName": "Name",
                    "Description": "Status Bits",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "Status Words",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B(Bit)",
                    "DisplayName": "Name",
                    "Description": "Bit data file Bfn",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "Data File",
                            "DisplayName": "Data File",
                            "Description": "",
                            "DefaultValue": "3",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B",
                    "DisplayName": "Name",
                    "Description": "Bit data file, 16-bit access",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "Data File",
                            "DisplayName": "Data File",
                            "Description": "",
                            "DefaultValue": "3",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Timer",
                    "DisplayName": "Name",
                    "Description": "Timer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "T",
                                    "Value": "T"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "Data File",
                            "DisplayName": "Data File",
                            "Description": "",
                            "DefaultValue": "4",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 4,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TfnPRE",
                    "DisplayName": "Name",
                    "Description": "Timer Preset Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "Data File",
                            "DisplayName": "Data File",
                            "Description": "",
                            "DefaultValue": "4",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 4,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TfnACC",
                    "DisplayName": "Name",
                    "Description": "Timer Accumulator Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "Data File",
                            "DisplayName": "Data File",
                            "Description": "",
                            "DefaultValue": "4",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 4,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Counter",
                    "DisplayName": "Name",
                    "Description": "Counter",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "C",
                                    "Value": "C"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "Data File",
                            "DisplayName": "Data File",
                            "Description": "",
                            "DefaultValue": "5",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 5,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CfnPRE",
                    "DisplayName": "Name",
                    "Description": "Counter Preset Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "Data File",
                            "DisplayName": "Data File",
                            "Description": "",
                            "DefaultValue": "5",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 5,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CfnACC",
                    "DisplayName": "Name",
                    "Description": "Counter Accumulator Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "Data File",
                            "DisplayName": "Data File",
                            "Description": "",
                            "DefaultValue": "5",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 5,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Control",
                    "DisplayName": "Name",
                    "Description": "Control Data Element",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "R",
                                    "Value": "R"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "Data File",
                            "DisplayName": "Data File",
                            "Description": "",
                            "DefaultValue": "6",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 6,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R6LEN",
                    "DisplayName": "Name",
                    "Description": "Control Data Element: Number of characters specified to be sent or received",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "Data File",
                            "DisplayName": "Data File",
                            "Description": "",
                            "DefaultValue": "6",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 6,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R6POS",
                    "DisplayName": "Name",
                    "Description": "Control Data Element: Number of characters actually sent or received",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "Data File",
                            "DisplayName": "Data File",
                            "Description": "",
                            "DefaultValue": "6",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 6,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "N(Bit)",
                    "DisplayName": "Name",
                    "Description": "Integer File Nfn, bit access",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "Data File",
                            "DisplayName": "Data File",
                            "Description": "",
                            "DefaultValue": "7",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 7,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "N",
                    "DisplayName": "Name",
                    "Description": "Integer File is a general purpose file consisting of 16-bit signed integer data words",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "Data File",
                            "DisplayName": "Data File",
                            "Description": "",
                            "DefaultValue": "7",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 7,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "F",
                    "DisplayName": "Name",
                    "Description": "Floating point data file (F8) consisting if 32-bit IEEE-754 floating point data elements",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "real",
                                    "Value": "real"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "Data File",
                            "DisplayName": "Data File",
                            "Description": "",
                            "DefaultValue": "8",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 8,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L",
                    "DisplayName": "Name",
                    "Description": "The Long Word File is a general purpose file consisting of 32-bit, signed integer data words.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "Data File",
                            "DisplayName": "Data File",
                            "Description": "",
                            "DefaultValue": "9",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 9,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ST",
                    "DisplayName": "Name",
                    "Description": "The String File is a file that stores ASCII characters",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "DefaultDataFile",
                            "DisplayName": "DefaultDataFile",
                            "Description": "Use Default Data File",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "Data File",
                            "DisplayName": "Data File",
                            "Description": "Data files 3...8 are the default file types for those file numbers and cannot be changed. Data files 9...255 can be added to your program to operate as bit, timer, counter, or other files",
                            "DefaultValue": "9",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 9,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - AB Logix Ethernet

**POST** `{{edgeUrl}}/devicehub/v2`

## AB Logix Ethernet — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Name | No | `bool`, `byte`, `sint`, `int`, `dint`, `real`, `dword`, `lint`, `lreal`, `string` | pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "0170E3C7-3D54-4710-A8FA-F953AE626353"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "0170E3C7-3D54-4710-A8FA-F953AE626353",
            "Name": "AB Logix Ethernet",
            "DriverGroup": {
                "Name": "Allen Bradley"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - AB Logix Serial

**POST** `{{edgeUrl}}/devicehub/v2`

## AB Logix Serial — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Name | No | `bool`, `sint`, `int`, `dint`, `lint`, `byte`, `uint`, `udint`, `ulint`, `real`, `lreal`, `string` | pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "6F794B0D-C363-41E1-9828-5DDB2E1C587E"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "6F794B0D-C363-41E1-9828-5DDB2E1C587E",
            "Name": "AB Logix Serial",
            "DriverGroup": {
                "Name": "Allen Bradley"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "udint",
                                    "Value": "udint"
                                },
                                {
                                    "Name": "ulint",
                                    "Value": "ulint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - AB Micro800 Ethernet

**POST** `{{edgeUrl}}/devicehub/v2`

## AB Micro800 Ethernet — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Name | No | `bool`, `byte`, `sint`, `int`, `uint`, `dint`, `udint`, `real`, `lreal`, `lint`, `ulint`, `string` | pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "D654F142-8343-4354-B2AA-A838B93AF988"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "D654F142-8343-4354-B2AA-A838B93AF988",
            "Name": "AB Micro800 Ethernet",
            "DriverGroup": {
                "Name": "Allen Bradley"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "udint",
                                    "Value": "udint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "ulint",
                                    "Value": "ulint"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - EBC Ethernet

**POST** `{{edgeUrl}}/devicehub/v2`

## EBC Ethernet — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `DI` | Discrete Inputs | Yes | `bool`, `uint8`, `uint16`, `uint32` | slot, address, count, pollingInterval |
| `BI` | Byte Inputs | Yes | `uint8`, `uint16`, `uint32` | slot, address, count, pollingInterval |
| `WI` | Word Inputs | Yes | `uint16`, `uint32` | slot, address, count, pollingInterval |
| `DWI` | Dword Inputs | Yes | `uint32` | slot, address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "386981A0-FB2A-447C-93A6-9373D82AA32A"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "386981A0-FB2A-447C-93A6-9373D82AA32A",
            "Name": "EBC Ethernet",
            "DriverGroup": {
                "Name": "AutomationDirect"
            },
            "SupportedRegisters": [
                {
                    "Name": "DI",
                    "DisplayName": "Discrete Inputs",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                }
                            ]
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 93,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "BI",
                    "DisplayName": "Byte Inputs",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                }
                            ]
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 93,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WI",
                    "DisplayName": "Word Inputs",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                }
                            ]
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 93,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DWI",
                    "DisplayName": "Dword Inputs",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                }
                            ]
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 93,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - B&R PVI Ethernet

**POST** `{{edgeUrl}}/devicehub/v2`

## B&R PVI Ethernet — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Variables | No | `BOOL`, `USINT`, `UINT`, `UDINT`, `SINT`, `INT`, `DINT`, `REAL`, `LREAL`, `STRING` | task, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "AA0D80DF-21C0-4C57-9320-C74CD64FF0BA"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "AA0D80DF-21C0-4C57-9320-C74CD64FF0BA",
            "Name": "B&R PVI Ethernet",
            "DriverGroup": {
                "Name": "B&R"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "Variables",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BOOL",
                                    "Value": "BOOL"
                                },
                                {
                                    "Name": "USINT",
                                    "Value": "USINT"
                                },
                                {
                                    "Name": "UINT",
                                    "Value": "UINT"
                                },
                                {
                                    "Name": "UDINT",
                                    "Value": "UDINT"
                                },
                                {
                                    "Name": "SINT",
                                    "Value": "SINT"
                                },
                                {
                                    "Name": "INT",
                                    "Value": "INT"
                                },
                                {
                                    "Name": "DINT",
                                    "Value": "DINT"
                                },
                                {
                                    "Name": "REAL",
                                    "Value": "REAL"
                                },
                                {
                                    "Name": "LREAL",
                                    "Value": "LREAL"
                                },
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                }
                            ]
                        },
                        {
                            "Name": "task",
                            "DisplayName": "Task",
                            "Description": "Task Name",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - BacnetIP

**POST** `{{edgeUrl}}/devicehub/v2`

## BacnetIP — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `AI` | Analog input | Yes | `float32`, `object` | PropertiesForPublishing, address, count, pollingInterval |
| `AO` | Analog output | No | `float32`, `object` | PropertiesForPublishing, writePriority, address, count, pollingInterval |
| `AV` | Analog value | No | `float32`, `object` | PropertiesForPublishing, writePriority, address, count, pollingInterval |
| `BI` | Binary input | Yes | `uint32`, `bit`, `object` | PropertiesForPublishing, address, count, pollingInterval |
| `BO` | Binary output | No | `uint32`, `bit`, `object` | PropertiesForPublishing, writePriority, address, count, pollingInterval |
| `BV` | Binary value | No | `uint32`, `bit`, `object` | PropertiesForPublishing, writePriority, address, count, pollingInterval |
| `MSI` | Multi state input | Yes | `uint32`, `object` | PropertiesForPublishing, address, count, pollingInterval |
| `MSO` | Multi state output | No | `uint32`, `object` | PropertiesForPublishing, writePriority, address, count, pollingInterval |
| `MSV` | Multi state value | No | `uint32`, `object` | PropertiesForPublishing, writePriority, address, count, pollingInterval |
| `SCH` | Schedule | No | `uint32`, `float32`, `object` | PropertiesForPublishing, writePriority, address, count, pollingInterval |
| `LFSP` | Life safety point | No | `uint32`, `object` | PropertiesForPublishing, writePriority, address, count, pollingInterval |
| `LOCTL` | Load control | No | `uint32`, `object` | PropertiesForPublishing, writePriority, address, count, pollingInterval |
| `OCTSTR` | Octet string | No | `octet_string`, `object` | PropertiesForPublishing, writePriority, address, count, pollingInterval |
| `PINT` | Positive integer | No | `uint32`, `object` | PropertiesForPublishing, writePriority, address, count, pollingInterval |
| `CHV` | Object character string value | No | `string`, `object` | PropertiesForPublishing, writePriority, address, count, pollingInterval |
| `F` | File object | No | `octet_string`, `object` | PropertiesForPublishing, writePriority, address, count, pollingInterval |
| `PROPRIETARY` | Proprietary | No | `bit`, `int32`, `uint32`, `float32`, `float64`, `string`, `octet_string`, `object` | objectID, PropertiesForPublishing, writePriority, address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "83935618-A9BB-11EB-BCBC-0242AC130002"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "83935618-A9BB-11EB-BCBC-0242AC130002",
            "Name": "BacnetIP",
            "DriverGroup": {
                "Name": "BACnet"
            },
            "SupportedRegisters": [
                {
                    "Name": "AI",
                    "DisplayName": "Name",
                    "Description": "Analog input",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AO",
                    "DisplayName": "Name",
                    "Description": "Analog output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AV",
                    "DisplayName": "Name",
                    "Description": "Analog value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "BI",
                    "DisplayName": "Name",
                    "Description": "Binary input",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "BO",
                    "DisplayName": "Name",
                    "Description": "Binary output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "BV",
                    "DisplayName": "Name",
                    "Description": "Binary value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MSI",
                    "DisplayName": "Name",
                    "Description": "Multi state input",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MSO",
                    "DisplayName": "Name",
                    "Description": "Multi state output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MSV",
                    "DisplayName": "Name",
                    "Description": "Multi state value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SCH",
                    "DisplayName": "Name",
                    "Description": "Schedule",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LFSP",
                    "DisplayName": "Name",
                    "Description": "Life safety point",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LOCTL",
                    "DisplayName": "Name",
                    "Description": "Load control",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "OCTSTR",
                    "DisplayName": "Name",
                    "Description": "Octet string",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "octet_string",
                                    "Value": "octet_string"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PINT",
                    "DisplayName": "Name",
                    "Description": "Positive integer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CHV",
                    "DisplayName": "Name",
                    "Description": "Object character string value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "F",
                    "DisplayName": "Name",
                    "Description": "File object",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "octet_string",
                                    "Value": "octet_string"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PROPRIETARY",
                    "DisplayName": "Name",
                    "Description": "Proprietary",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "octet_string",
                                    "Value": "octet_string"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "objectID",
                            "DisplayName": "ObjectID",
                            "Description": "Proprietary object ID",
                            "DefaultValue": "0",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - BacnetMSTP

**POST** `{{edgeUrl}}/devicehub/v2`

## BacnetMSTP — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `AI` | Analog input | Yes | `float32`, `object` | PropertiesForPublishing, MAC, address, count, pollingInterval |
| `AO` | Analog output | No | `float32`, `object` | PropertiesForPublishing, writePriority, MAC, address, count, pollingInterval |
| `AV` | Analog value | No | `float32`, `object` | PropertiesForPublishing, writePriority, MAC, address, count, pollingInterval |
| `BI` | Binary input | Yes | `uint32`, `bit`, `object` | PropertiesForPublishing, MAC, address, count, pollingInterval |
| `BO` | Binary output | No | `uint32`, `bit`, `object` | PropertiesForPublishing, writePriority, MAC, address, count, pollingInterval |
| `BV` | Binary value | No | `uint32`, `bit`, `object` | PropertiesForPublishing, writePriority, MAC, address, count, pollingInterval |
| `MSI` | Multi state input | Yes | `uint32`, `object` | PropertiesForPublishing, MAC, address, count, pollingInterval |
| `MSO` | Multi state output | No | `uint32`, `object` | PropertiesForPublishing, writePriority, MAC, address, count, pollingInterval |
| `MSV` | Multi state value | No | `uint32`, `object` | PropertiesForPublishing, writePriority, MAC, address, count, pollingInterval |
| `SCH` | Schedule | No | `uint32`, `float32`, `object` | PropertiesForPublishing, writePriority, MAC, address, count, pollingInterval |
| `LFSP` | Life safety point | No | `uint32`, `object` | PropertiesForPublishing, writePriority, MAC, address, count, pollingInterval |
| `LOCTL` | Load control | No | `uint32`, `object` | PropertiesForPublishing, writePriority, MAC, address, count, pollingInterval |
| `OCTSTR` | Octet string | No | `octet_string`, `object` | PropertiesForPublishing, writePriority, MAC, address, count, pollingInterval |
| `PINT` | Positive integer | No | `uint32`, `object` | PropertiesForPublishing, writePriority, MAC, address, count, pollingInterval |
| `CHV` | Object character string value | No | `string`, `object` | PropertiesForPublishing, writePriority, MAC, address, count, pollingInterval |
| `F` | File object | No | `octet_string`, `object` | PropertiesForPublishing, writePriority, MAC, address, count, pollingInterval |
| `PROPRIETARY` | Proprietary | No | `bit`, `int32`, `uint32`, `float32`, `float64`, `string`, `octet_string`, `object` | objectID, PropertiesForPublishing, writePriority, MAC, address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "83935618-A9BB-11EB-BCBC-0242AC132222"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "83935618-A9BB-11EB-BCBC-0242AC132222",
            "Name": "BacnetMSTP",
            "DriverGroup": {
                "Name": "BACnet"
            },
            "SupportedRegisters": [
                {
                    "Name": "AI",
                    "DisplayName": "Name",
                    "Description": "Analog input",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "MAC",
                            "DisplayName": "MAC",
                            "Description": "MAC (Station ID)",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AO",
                    "DisplayName": "Name",
                    "Description": "Analog output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "MAC",
                            "DisplayName": "MAC",
                            "Description": "MAC (Station ID)",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AV",
                    "DisplayName": "Name",
                    "Description": "Analog value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "MAC",
                            "DisplayName": "MAC",
                            "Description": "MAC (Station ID)",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "BI",
                    "DisplayName": "Name",
                    "Description": "Binary input",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "MAC",
                            "DisplayName": "MAC",
                            "Description": "MAC (Station ID)",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "BO",
                    "DisplayName": "Name",
                    "Description": "Binary output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "MAC",
                            "DisplayName": "MAC",
                            "Description": "MAC (Station ID)",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "BV",
                    "DisplayName": "Name",
                    "Description": "Binary value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "MAC",
                            "DisplayName": "MAC",
                            "Description": "MAC (Station ID)",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MSI",
                    "DisplayName": "Name",
                    "Description": "Multi state input",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "MAC",
                            "DisplayName": "MAC",
                            "Description": "MAC (Station ID)",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MSO",
                    "DisplayName": "Name",
                    "Description": "Multi state output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "MAC",
                            "DisplayName": "MAC",
                            "Description": "MAC (Station ID)",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MSV",
                    "DisplayName": "Name",
                    "Description": "Multi state value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "MAC",
                            "DisplayName": "MAC",
                            "Description": "MAC (Station ID)",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SCH",
                    "DisplayName": "Name",
                    "Description": "Schedule",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "MAC",
                            "DisplayName": "MAC",
                            "Description": "MAC (Station ID)",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LFSP",
                    "DisplayName": "Name",
                    "Description": "Life safety point",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "MAC",
                            "DisplayName": "MAC",
                            "Description": "MAC (Station ID)",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LOCTL",
                    "DisplayName": "Name",
                    "Description": "Load control",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "MAC",
                            "DisplayName": "MAC",
                            "Description": "MAC (Station ID)",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "OCTSTR",
                    "DisplayName": "Name",
                    "Description": "Octet string",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "octet_string",
                                    "Value": "octet_string"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "MAC",
                            "DisplayName": "MAC",
                            "Description": "MAC (Station ID)",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PINT",
                    "DisplayName": "Name",
                    "Description": "Positive integer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "MAC",
                            "DisplayName": "MAC",
                            "Description": "MAC (Station ID)",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CHV",
                    "DisplayName": "Name",
                    "Description": "Object character string value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "MAC",
                            "DisplayName": "MAC",
                            "Description": "MAC (Station ID)",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "F",
                    "DisplayName": "Name",
                    "Description": "File object",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "octet_string",
                                    "Value": "octet_string"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "MAC",
                            "DisplayName": "MAC",
                            "Description": "MAC (Station ID)",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PROPRIETARY",
                    "DisplayName": "Name",
                    "Description": "Proprietary",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "octet_string",
                                    "Value": "octet_string"
                                },
                                {
                                    "Name": "object",
                                    "Value": "object"
                                }
                            ]
                        },
                        {
                            "Name": "objectID",
                            "DisplayName": "ObjectID",
                            "Description": "Proprietary object ID",
                            "DefaultValue": "0",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "PropertiesForPublishing",
                            "DisplayName": "PropertiesForPublishing",
                            "Description": "",
                            "DefaultValue": "[{\"ID\":8,\"Name\":\"all\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "writePriority",
                            "DisplayName": "WritePriority",
                            "Description": "Command priority",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": [
                                {
                                    "Name": "No priority",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1-Manual-Life Safety",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2-Automatic-Life Safety",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3-Available",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4-Available",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5-Critical Equipment Control",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6-Minimum On/Off",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7-Available",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8-Manual Operator",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9-Available",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10-Available",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11-Available",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12-Available",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13-Available",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14-Available",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15-Available",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16-Available",
                                    "Value": "16"
                                }
                            ]
                        },
                        {
                            "Name": "MAC",
                            "DisplayName": "MAC",
                            "Description": "MAC (Station ID)",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Beckhoff TwinCAT2 Ethernet Absolute (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Beckhoff TwinCAT2 Ethernet Absolute (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `Data` | Name | No | `BOOL`, `SINT`, `BYTE`, `INT`, `WORD`, `DINT`, `DWORD`, `LINT`, `LWORD`, `REAL`, `LREAL`, `LTIME`, `STRING`, `WSTRING`, `DATE`, `TIME`, `DATEANDTIME`, `TIMEOFDAY` | address, group, communicationMode, pollingInterval |
| `M` | Name | No | `bit`, `word`, `BOOL`, `SINT`, `BYTE`, `INT`, `WORD`, `DINT`, `DWORD`, `LINT`, `LWORD`, `REAL`, `LREAL`, `LTIME`, `STRING`, `WSTRING`, `DATE`, `TIME`, `DATEANDTIME`, `TIMEOFDAY` | address, group, communicationMode, pollingInterval |
| `Retain` | Name | No | `BOOL`, `SINT`, `BYTE`, `INT`, `WORD`, `DINT`, `DWORD`, `LINT`, `LWORD`, `REAL`, `LREAL`, `LTIME`, `STRING`, `WSTRING`, `DATE`, `TIME`, `DATEANDTIME`, `TIMEOFDAY` | address, group, communicationMode, pollingInterval |
| `I` | Name | No | `bit`, `word`, `BOOL`, `SINT`, `BYTE`, `INT`, `WORD`, `DINT`, `DWORD`, `LINT`, `LWORD`, `REAL`, `LREAL`, `LTIME`, `STRING`, `WSTRING`, `DATE`, `TIME`, `DATEANDTIME`, `TIMEOFDAY` | address, group, communicationMode, pollingInterval |
| `Q` | Name | No | `bit`, `word`, `BOOL`, `SINT`, `BYTE`, `INT`, `WORD`, `DINT`, `DWORD`, `LINT`, `LWORD`, `REAL`, `LREAL`, `LTIME`, `STRING`, `WSTRING`, `DATE`, `TIME`, `DATEANDTIME`, `TIMEOFDAY` | address, group, communicationMode, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "CBB394D8-42AB-42AC-84CD-480458835DAE"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "CBB394D8-42AB-42AC-84CD-480458835DAE",
            "Name": "Beckhoff TwinCAT2 Ethernet Absolute (Gen1.3)",
            "DriverGroup": {
                "Name": "Beckhoff"
            },
            "SupportedRegisters": [
                {
                    "Name": "Data",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BOOL",
                                    "Value": "BOOL"
                                },
                                {
                                    "Name": "SINT",
                                    "Value": "SINT"
                                },
                                {
                                    "Name": "BYTE",
                                    "Value": "BYTE"
                                },
                                {
                                    "Name": "INT",
                                    "Value": "INT"
                                },
                                {
                                    "Name": "WORD",
                                    "Value": "WORD"
                                },
                                {
                                    "Name": "DINT",
                                    "Value": "DINT"
                                },
                                {
                                    "Name": "DWORD",
                                    "Value": "DWORD"
                                },
                                {
                                    "Name": "LINT",
                                    "Value": "LINT"
                                },
                                {
                                    "Name": "LWORD",
                                    "Value": "LWORD"
                                },
                                {
                                    "Name": "REAL",
                                    "Value": "REAL"
                                },
                                {
                                    "Name": "LREAL",
                                    "Value": "LREAL"
                                },
                                {
                                    "Name": "LTIME",
                                    "Value": "LTIME"
                                },
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "WSTRING",
                                    "Value": "WSTRING"
                                },
                                {
                                    "Name": "DATE",
                                    "Value": "DATE"
                                },
                                {
                                    "Name": "TIME",
                                    "Value": "TIME"
                                },
                                {
                                    "Name": "DATEANDTIME",
                                    "Value": "DATEANDTIME"
                                },
                                {
                                    "Name": "TIMEOFDAY",
                                    "Value": "TIMEOFDAY"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        },
                        {
                            "Name": "group",
                            "DisplayName": "Group",
                            "Description": "Override Index Group (0 for default)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        },
                        {
                            "Name": "communicationMode",
                            "DisplayName": "CommunicationMode",
                            "Description": "Polling/Subscribe",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": [
                                {
                                    "Name": "Polling",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Subscribe",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "BOOL",
                                    "Value": "BOOL"
                                },
                                {
                                    "Name": "SINT",
                                    "Value": "SINT"
                                },
                                {
                                    "Name": "BYTE",
                                    "Value": "BYTE"
                                },
                                {
                                    "Name": "INT",
                                    "Value": "INT"
                                },
                                {
                                    "Name": "WORD",
                                    "Value": "WORD"
                                },
                                {
                                    "Name": "DINT",
                                    "Value": "DINT"
                                },
                                {
                                    "Name": "DWORD",
                                    "Value": "DWORD"
                                },
                                {
                                    "Name": "LINT",
                                    "Value": "LINT"
                                },
                                {
                                    "Name": "LWORD",
                                    "Value": "LWORD"
                                },
                                {
                                    "Name": "REAL",
                                    "Value": "REAL"
                                },
                                {
                                    "Name": "LREAL",
                                    "Value": "LREAL"
                                },
                                {
                                    "Name": "LTIME",
                                    "Value": "LTIME"
                                },
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "WSTRING",
                                    "Value": "WSTRING"
                                },
                                {
                                    "Name": "DATE",
                                    "Value": "DATE"
                                },
                                {
                                    "Name": "TIME",
                                    "Value": "TIME"
                                },
                                {
                                    "Name": "DATEANDTIME",
                                    "Value": "DATEANDTIME"
                                },
                                {
                                    "Name": "TIMEOFDAY",
                                    "Value": "TIMEOFDAY"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        },
                        {
                            "Name": "group",
                            "DisplayName": "Group",
                            "Description": "Override Index Group (0 for default)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        },
                        {
                            "Name": "communicationMode",
                            "DisplayName": "CommunicationMode",
                            "Description": "Polling/Subscribe",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": [
                                {
                                    "Name": "Polling",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Subscribe",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Retain",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BOOL",
                                    "Value": "BOOL"
                                },
                                {
                                    "Name": "SINT",
                                    "Value": "SINT"
                                },
                                {
                                    "Name": "BYTE",
                                    "Value": "BYTE"
                                },
                                {
                                    "Name": "INT",
                                    "Value": "INT"
                                },
                                {
                                    "Name": "WORD",
                                    "Value": "WORD"
                                },
                                {
                                    "Name": "DINT",
                                    "Value": "DINT"
                                },
                                {
                                    "Name": "DWORD",
                                    "Value": "DWORD"
                                },
                                {
                                    "Name": "LINT",
                                    "Value": "LINT"
                                },
                                {
                                    "Name": "LWORD",
                                    "Value": "LWORD"
                                },
                                {
                                    "Name": "REAL",
                                    "Value": "REAL"
                                },
                                {
                                    "Name": "LREAL",
                                    "Value": "LREAL"
                                },
                                {
                                    "Name": "LTIME",
                                    "Value": "LTIME"
                                },
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "WSTRING",
                                    "Value": "WSTRING"
                                },
                                {
                                    "Name": "DATE",
                                    "Value": "DATE"
                                },
                                {
                                    "Name": "TIME",
                                    "Value": "TIME"
                                },
                                {
                                    "Name": "DATEANDTIME",
                                    "Value": "DATEANDTIME"
                                },
                                {
                                    "Name": "TIMEOFDAY",
                                    "Value": "TIMEOFDAY"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        },
                        {
                            "Name": "group",
                            "DisplayName": "Group",
                            "Description": "Override Index Group (0 for default)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        },
                        {
                            "Name": "communicationMode",
                            "DisplayName": "CommunicationMode",
                            "Description": "Polling/Subscribe",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": [
                                {
                                    "Name": "Polling",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Subscribe",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "BOOL",
                                    "Value": "BOOL"
                                },
                                {
                                    "Name": "SINT",
                                    "Value": "SINT"
                                },
                                {
                                    "Name": "BYTE",
                                    "Value": "BYTE"
                                },
                                {
                                    "Name": "INT",
                                    "Value": "INT"
                                },
                                {
                                    "Name": "WORD",
                                    "Value": "WORD"
                                },
                                {
                                    "Name": "DINT",
                                    "Value": "DINT"
                                },
                                {
                                    "Name": "DWORD",
                                    "Value": "DWORD"
                                },
                                {
                                    "Name": "LINT",
                                    "Value": "LINT"
                                },
                                {
                                    "Name": "LWORD",
                                    "Value": "LWORD"
                                },
                                {
                                    "Name": "REAL",
                                    "Value": "REAL"
                                },
                                {
                                    "Name": "LREAL",
                                    "Value": "LREAL"
                                },
                                {
                                    "Name": "LTIME",
                                    "Value": "LTIME"
                                },
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "WSTRING",
                                    "Value": "WSTRING"
                                },
                                {
                                    "Name": "DATE",
                                    "Value": "DATE"
                                },
                                {
                                    "Name": "TIME",
                                    "Value": "TIME"
                                },
                                {
                                    "Name": "DATEANDTIME",
                                    "Value": "DATEANDTIME"
                                },
                                {
                                    "Name": "TIMEOFDAY",
                                    "Value": "TIMEOFDAY"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        },
                        {
                            "Name": "group",
                            "DisplayName": "Group",
                            "Description": "Override Index Group (0 for default)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        },
                        {
                            "Name": "communicationMode",
                            "DisplayName": "CommunicationMode",
                            "Description": "Polling/Subscribe",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": [
                                {
                                    "Name": "Polling",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Subscribe",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "BOOL",
                                    "Value": "BOOL"
                                },
                                {
                                    "Name": "SINT",
                                    "Value": "SINT"
                                },
                                {
                                    "Name": "BYTE",
                                    "Value": "BYTE"
                                },
                                {
                                    "Name": "INT",
                                    "Value": "INT"
                                },
                                {
                                    "Name": "WORD",
                                    "Value": "WORD"
                                },
                                {
                                    "Name": "DINT",
                                    "Value": "DINT"
                                },
                                {
                                    "Name": "DWORD",
                                    "Value": "DWORD"
                                },
                                {
                                    "Name": "LINT",
                                    "Value": "LINT"
                                },
                                {
                                    "Name": "LWORD",
                                    "Value": "LWORD"
                                },
                                {
                                    "Name": "REAL",
                                    "Value": "REAL"
                                },
                                {
                                    "Name": "LREAL",
                                    "Value": "LREAL"
                                },
                                {
                                    "Name": "LTIME",
                                    "Value": "LTIME"
                                },
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "WSTRING",
                                    "Value": "WSTRING"
                                },
                                {
                                    "Name": "DATE",
                                    "Value": "DATE"
                                },
                                {
                                    "Name": "TIME",
                                    "Value": "TIME"
                                },
                                {
                                    "Name": "DATEANDTIME",
                                    "Value": "DATEANDTIME"
                                },
                                {
                                    "Name": "TIMEOFDAY",
                                    "Value": "TIMEOFDAY"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        },
                        {
                            "Name": "group",
                            "DisplayName": "Group",
                            "Description": "Override Index Group (0 for default)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        },
                        {
                            "Name": "communicationMode",
                            "DisplayName": "CommunicationMode",
                            "Description": "Polling/Subscribe",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": [
                                {
                                    "Name": "Polling",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Subscribe",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Beckhoff TwinCAT3 Ethernet Absolute (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Beckhoff TwinCAT3 Ethernet Absolute (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `Data` | Name | No | `BOOL`, `SINT`, `BYTE`, `INT`, `WORD`, `DINT`, `DWORD`, `LINT`, `LWORD`, `REAL`, `LREAL`, `LTIME`, `STRING`, `WSTRING`, `DATE`, `TIME`, `DATEANDTIME`, `TIMEOFDAY` | group, communicationMode, address, pollingInterval |
| `Memory` | Name | No | `SINT`, `BYTE`, `INT`, `WORD`, `DINT`, `DWORD`, `LINT`, `LWORD`, `REAL`, `LREAL`, `LTIME`, `STRING`, `WSTRING`, `DATE`, `TIME`, `DATEANDTIME`, `TIMEOFDAY` | group, communicationMode, address, pollingInterval |
| `Memory(Bit)` | Name | No | `BOOL` | group, communicationMode, address, pollingInterval |
| `Retain` | Name | No | `BOOL`, `SINT`, `BYTE`, `INT`, `WORD`, `DINT`, `DWORD`, `LINT`, `LWORD`, `REAL`, `LREAL`, `LTIME`, `STRING`, `WSTRING`, `DATE`, `TIME`, `DATEANDTIME`, `TIMEOFDAY` | group, communicationMode, address, pollingInterval |
| `Input` | Name | No | `BOOL`, `SINT`, `BYTE`, `INT`, `WORD`, `DINT`, `DWORD`, `LINT`, `LWORD`, `REAL`, `LREAL`, `LTIME`, `STRING`, `WSTRING`, `DATE`, `TIME`, `DATEANDTIME`, `TIMEOFDAY` | group, communicationMode, address, pollingInterval |
| `Output` | Name | No | `BOOL`, `SINT`, `BYTE`, `INT`, `WORD`, `DINT`, `DWORD`, `LINT`, `LWORD`, `REAL`, `LREAL`, `LTIME`, `STRING`, `WSTRING`, `DATE`, `TIME`, `DATEANDTIME`, `TIMEOFDAY` | group, communicationMode, address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "DABE4A08-6858-4A0C-B94E-A3BB45FE8147"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "DABE4A08-6858-4A0C-B94E-A3BB45FE8147",
            "Name": "Beckhoff TwinCAT3 Ethernet Absolute (Gen1.3)",
            "DriverGroup": {
                "Name": "Beckhoff"
            },
            "SupportedRegisters": [
                {
                    "Name": "Data",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BOOL",
                                    "Value": "BOOL"
                                },
                                {
                                    "Name": "SINT",
                                    "Value": "SINT"
                                },
                                {
                                    "Name": "BYTE",
                                    "Value": "BYTE"
                                },
                                {
                                    "Name": "INT",
                                    "Value": "INT"
                                },
                                {
                                    "Name": "WORD",
                                    "Value": "WORD"
                                },
                                {
                                    "Name": "DINT",
                                    "Value": "DINT"
                                },
                                {
                                    "Name": "DWORD",
                                    "Value": "DWORD"
                                },
                                {
                                    "Name": "LINT",
                                    "Value": "LINT"
                                },
                                {
                                    "Name": "LWORD",
                                    "Value": "LWORD"
                                },
                                {
                                    "Name": "REAL",
                                    "Value": "REAL"
                                },
                                {
                                    "Name": "LREAL",
                                    "Value": "LREAL"
                                },
                                {
                                    "Name": "LTIME",
                                    "Value": "LTIME"
                                },
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "WSTRING",
                                    "Value": "WSTRING"
                                },
                                {
                                    "Name": "DATE",
                                    "Value": "DATE"
                                },
                                {
                                    "Name": "TIME",
                                    "Value": "TIME"
                                },
                                {
                                    "Name": "DATEANDTIME",
                                    "Value": "DATEANDTIME"
                                },
                                {
                                    "Name": "TIMEOFDAY",
                                    "Value": "TIMEOFDAY"
                                }
                            ]
                        },
                        {
                            "Name": "group",
                            "DisplayName": "Group",
                            "Description": "Override Index Group (0 for default)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        },
                        {
                            "Name": "communicationMode",
                            "DisplayName": "CommunicationMode",
                            "Description": "Polling/Subscribe",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": [
                                {
                                    "Name": "Polling",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Subscribe",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Memory",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "SINT",
                                    "Value": "SINT"
                                },
                                {
                                    "Name": "BYTE",
                                    "Value": "BYTE"
                                },
                                {
                                    "Name": "INT",
                                    "Value": "INT"
                                },
                                {
                                    "Name": "WORD",
                                    "Value": "WORD"
                                },
                                {
                                    "Name": "DINT",
                                    "Value": "DINT"
                                },
                                {
                                    "Name": "DWORD",
                                    "Value": "DWORD"
                                },
                                {
                                    "Name": "LINT",
                                    "Value": "LINT"
                                },
                                {
                                    "Name": "LWORD",
                                    "Value": "LWORD"
                                },
                                {
                                    "Name": "REAL",
                                    "Value": "REAL"
                                },
                                {
                                    "Name": "LREAL",
                                    "Value": "LREAL"
                                },
                                {
                                    "Name": "LTIME",
                                    "Value": "LTIME"
                                },
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "WSTRING",
                                    "Value": "WSTRING"
                                },
                                {
                                    "Name": "DATE",
                                    "Value": "DATE"
                                },
                                {
                                    "Name": "TIME",
                                    "Value": "TIME"
                                },
                                {
                                    "Name": "DATEANDTIME",
                                    "Value": "DATEANDTIME"
                                },
                                {
                                    "Name": "TIMEOFDAY",
                                    "Value": "TIMEOFDAY"
                                }
                            ]
                        },
                        {
                            "Name": "group",
                            "DisplayName": "Group",
                            "Description": "Override Index Group (0 for default)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        },
                        {
                            "Name": "communicationMode",
                            "DisplayName": "CommunicationMode",
                            "Description": "Polling/Subscribe",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": [
                                {
                                    "Name": "Polling",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Subscribe",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Memory(Bit)",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BOOL",
                                    "Value": "BOOL"
                                }
                            ]
                        },
                        {
                            "Name": "group",
                            "DisplayName": "Group",
                            "Description": "Override Index Group (0 for default)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        },
                        {
                            "Name": "communicationMode",
                            "DisplayName": "CommunicationMode",
                            "Description": "Polling/Subscribe",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": [
                                {
                                    "Name": "Polling",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Subscribe",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Retain",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BOOL",
                                    "Value": "BOOL"
                                },
                                {
                                    "Name": "SINT",
                                    "Value": "SINT"
                                },
                                {
                                    "Name": "BYTE",
                                    "Value": "BYTE"
                                },
                                {
                                    "Name": "INT",
                                    "Value": "INT"
                                },
                                {
                                    "Name": "WORD",
                                    "Value": "WORD"
                                },
                                {
                                    "Name": "DINT",
                                    "Value": "DINT"
                                },
                                {
                                    "Name": "DWORD",
                                    "Value": "DWORD"
                                },
                                {
                                    "Name": "LINT",
                                    "Value": "LINT"
                                },
                                {
                                    "Name": "LWORD",
                                    "Value": "LWORD"
                                },
                                {
                                    "Name": "REAL",
                                    "Value": "REAL"
                                },
                                {
                                    "Name": "LREAL",
                                    "Value": "LREAL"
                                },
                                {
                                    "Name": "LTIME",
                                    "Value": "LTIME"
                                },
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "WSTRING",
                                    "Value": "WSTRING"
                                },
                                {
                                    "Name": "DATE",
                                    "Value": "DATE"
                                },
                                {
                                    "Name": "TIME",
                                    "Value": "TIME"
                                },
                                {
                                    "Name": "DATEANDTIME",
                                    "Value": "DATEANDTIME"
                                },
                                {
                                    "Name": "TIMEOFDAY",
                                    "Value": "TIMEOFDAY"
                                }
                            ]
                        },
                        {
                            "Name": "group",
                            "DisplayName": "Group",
                            "Description": "Override Index Group (0 for default)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        },
                        {
                            "Name": "communicationMode",
                            "DisplayName": "CommunicationMode",
                            "Description": "Polling/Subscribe",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": [
                                {
                                    "Name": "Polling",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Subscribe",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Input",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BOOL",
                                    "Value": "BOOL"
                                },
                                {
                                    "Name": "SINT",
                                    "Value": "SINT"
                                },
                                {
                                    "Name": "BYTE",
                                    "Value": "BYTE"
                                },
                                {
                                    "Name": "INT",
                                    "Value": "INT"
                                },
                                {
                                    "Name": "WORD",
                                    "Value": "WORD"
                                },
                                {
                                    "Name": "DINT",
                                    "Value": "DINT"
                                },
                                {
                                    "Name": "DWORD",
                                    "Value": "DWORD"
                                },
                                {
                                    "Name": "LINT",
                                    "Value": "LINT"
                                },
                                {
                                    "Name": "LWORD",
                                    "Value": "LWORD"
                                },
                                {
                                    "Name": "REAL",
                                    "Value": "REAL"
                                },
                                {
                                    "Name": "LREAL",
                                    "Value": "LREAL"
                                },
                                {
                                    "Name": "LTIME",
                                    "Value": "LTIME"
                                },
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "WSTRING",
                                    "Value": "WSTRING"
                                },
                                {
                                    "Name": "DATE",
                                    "Value": "DATE"
                                },
                                {
                                    "Name": "TIME",
                                    "Value": "TIME"
                                },
                                {
                                    "Name": "DATEANDTIME",
                                    "Value": "DATEANDTIME"
                                },
                                {
                                    "Name": "TIMEOFDAY",
                                    "Value": "TIMEOFDAY"
                                }
                            ]
                        },
                        {
                            "Name": "group",
                            "DisplayName": "Group",
                            "Description": "Override Index Group (0 for default)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        },
                        {
                            "Name": "communicationMode",
                            "DisplayName": "CommunicationMode",
                            "Description": "Polling/Subscribe",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": [
                                {
                                    "Name": "Polling",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Subscribe",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Output",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BOOL",
                                    "Value": "BOOL"
                                },
                                {
                                    "Name": "SINT",
                                    "Value": "SINT"
                                },
                                {
                                    "Name": "BYTE",
                                    "Value": "BYTE"
                                },
                                {
                                    "Name": "INT",
                                    "Value": "INT"
                                },
                                {
                                    "Name": "WORD",
                                    "Value": "WORD"
                                },
                                {
                                    "Name": "DINT",
                                    "Value": "DINT"
                                },
                                {
                                    "Name": "DWORD",
                                    "Value": "DWORD"
                                },
                                {
                                    "Name": "LINT",
                                    "Value": "LINT"
                                },
                                {
                                    "Name": "LWORD",
                                    "Value": "LWORD"
                                },
                                {
                                    "Name": "REAL",
                                    "Value": "REAL"
                                },
                                {
                                    "Name": "LREAL",
                                    "Value": "LREAL"
                                },
                                {
                                    "Name": "LTIME",
                                    "Value": "LTIME"
                                },
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "WSTRING",
                                    "Value": "WSTRING"
                                },
                                {
                                    "Name": "DATE",
                                    "Value": "DATE"
                                },
                                {
                                    "Name": "TIME",
                                    "Value": "TIME"
                                },
                                {
                                    "Name": "DATEANDTIME",
                                    "Value": "DATEANDTIME"
                                },
                                {
                                    "Name": "TIMEOFDAY",
                                    "Value": "TIMEOFDAY"
                                }
                            ]
                        },
                        {
                            "Name": "group",
                            "DisplayName": "Group",
                            "Description": "Override Index Group (0 for default)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        },
                        {
                            "Name": "communicationMode",
                            "DisplayName": "CommunicationMode",
                            "Description": "Polling/Subscribe",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": [
                                {
                                    "Name": "Polling",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Subscribe",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Beckhoff TwinCAT3 Ethernet Symbolic (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Beckhoff TwinCAT3 Ethernet Symbolic (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Name | No | `BOOL`, `SINT`, `BYTE`, `INT`, `WORD`, `DINT`, `DWORD`, `LINT`, `LWORD`, `REAL`, `LREAL`, `LTIME`, `STRING`, `WSTRING`, `DATE`, `TIME`, `DATEANDTIME`, `TIMEOFDAY` | communicationMode, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "9AA30E17-BE0A-4B7E-BFB8-CE09D4188021"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "9AA30E17-BE0A-4B7E-BFB8-CE09D4188021",
            "Name": "Beckhoff TwinCAT3 Ethernet Symbolic (Gen1.3)",
            "DriverGroup": {
                "Name": "Beckhoff"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BOOL",
                                    "Value": "BOOL"
                                },
                                {
                                    "Name": "SINT",
                                    "Value": "SINT"
                                },
                                {
                                    "Name": "BYTE",
                                    "Value": "BYTE"
                                },
                                {
                                    "Name": "INT",
                                    "Value": "INT"
                                },
                                {
                                    "Name": "WORD",
                                    "Value": "WORD"
                                },
                                {
                                    "Name": "DINT",
                                    "Value": "DINT"
                                },
                                {
                                    "Name": "DWORD",
                                    "Value": "DWORD"
                                },
                                {
                                    "Name": "LINT",
                                    "Value": "LINT"
                                },
                                {
                                    "Name": "LWORD",
                                    "Value": "LWORD"
                                },
                                {
                                    "Name": "REAL",
                                    "Value": "REAL"
                                },
                                {
                                    "Name": "LREAL",
                                    "Value": "LREAL"
                                },
                                {
                                    "Name": "LTIME",
                                    "Value": "LTIME"
                                },
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "WSTRING",
                                    "Value": "WSTRING"
                                },
                                {
                                    "Name": "DATE",
                                    "Value": "DATE"
                                },
                                {
                                    "Name": "TIME",
                                    "Value": "TIME"
                                },
                                {
                                    "Name": "DATEANDTIME",
                                    "Value": "DATEANDTIME"
                                },
                                {
                                    "Name": "TIMEOFDAY",
                                    "Value": "TIMEOFDAY"
                                }
                            ]
                        },
                        {
                            "Name": "communicationMode",
                            "DisplayName": "CommunicationMode",
                            "Description": "Polling/Subscribe",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": [
                                {
                                    "Name": "Polling",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Subscribe",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Brother Speedio Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Brother Speedio Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `BDX` | Name | No | `word` | address, pollingInterval |
| `BDY` | Name | No | `word` | address, pollingInterval |
| `D` | Name | No | `word` | address, pollingInterval |
| `LD_HS1` | Name | No | `word` | address, pollingInterval |
| `LT_CV_HS1` | Name | No | `word` | address, pollingInterval |
| `LT_SV_HS1` | Name | No | `word` | address, pollingInterval |
| `LC_CV_HS1` | Name | No | `word` | address, pollingInterval |
| `LC_SV_HS1` | Name | No | `word` | address, pollingInterval |
| `LD_S1` | Name | No | `word` | address, pollingInterval |
| `LT_CV_S1` | Name | No | `word` | address, pollingInterval |
| `LT_SV_S1` | Name | No | `word` | address, pollingInterval |
| `LC_CV_S1` | Name | No | `word` | address, pollingInterval |
| `LC_SV_S1` | Name | No | `word` | address, pollingInterval |
| `LD_HS2` | Name | No | `word` | address, pollingInterval |
| `LT_CV_HS2` | Name | No | `word` | address, pollingInterval |
| `LT_SV_HS2` | Name | No | `word` | address, pollingInterval |
| `LC_CV_HS2` | Name | No | `word` | address, pollingInterval |
| `LC_SV_HS2` | Name | No | `word` | address, pollingInterval |
| `LD_S2` | Name | No | `word` | address, pollingInterval |
| `LT_CV_S2` | Name | No | `word` | address, pollingInterval |
| `LT_SV_S2` | Name | No | `word` | address, pollingInterval |
| `LC_CV_S2` | Name | No | `word` | address, pollingInterval |
| `LC_SV_S2` | Name | No | `word` | address, pollingInterval |
| `X` | Name | No | `bit` | address, pollingInterval |
| `Y` | Name | No | `bit` | address, pollingInterval |
| `BX` | Name | No | `bit` | address, pollingInterval |
| `BY` | Name | No | `bit` | address, pollingInterval |
| `M` | Name | No | `bit` | address, pollingInterval |
| `LM_HS1` | Name | No | `bit` | address, pollingInterval |
| `LM_S1` | Name | No | `bit` | address, pollingInterval |
| `LM_HS2` | Name | No | `bit` | address, pollingInterval |
| `LM_S2` | Name | No | `bit` | address, pollingInterval |
| `WKCNTR_A_Count` |  WKCNTR - A - Count | No | `number` | address, pollingInterval |
| `WKCNTR_A_Current value` |  WKCNTR - A - Current value | No | `number` | address, pollingInterval |
| `WKCNTR_A_Target value` |  WKCNTR - A - Target value | No | `number` | address, pollingInterval |
| `WKCNTR_A_End signal value` |  WKCNTR - A - End signal value | No | `number` | address, pollingInterval |
| `WKCNTR_B_Count` |  WKCNTR - B - Count | No | `number` | address, pollingInterval |
| `WKCNTR_B_Current value` |  WKCNTR - B - Current value | No | `number` | address, pollingInterval |
| `WKCNTR_B_Target value` |  WKCNTR - B - Target value | No | `number` | address, pollingInterval |
| `WKCNTR_B_End signal value` |  WKCNTR - B - End signal value | No | `number` | address, pollingInterval |
| `TOLNM_T_Initial tool life / End of tool life` |  TOLNM - T - Initial tool life / End of tool life | No | `number` | address, pollingInterval |
| `TOLNM_T_Tool life` |  TOLNM - T - Tool life | No | `number` | address, pollingInterval |
| `ALARM_E_Alarm/Operator` |  ALARM - E - Alarm/Operator | No | `number` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "99C745DC-4BB3-4408-B966-58805E56FECC"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "99C745DC-4BB3-4408-B966-58805E56FECC",
            "Name": "Brother Speedio Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Brother Industries, Ltd"
            },
            "SupportedRegisters": [
                {
                    "Name": "BDX",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "BDY",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LD_HS1",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LT_CV_HS1",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LT_SV_HS1",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LC_CV_HS1",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LC_SV_HS1",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LD_S1",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LT_CV_S1",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LT_SV_S1",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LC_CV_S1",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LC_SV_S1",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LD_HS2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LT_CV_HS2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LT_SV_HS2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LC_CV_HS2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LC_SV_HS2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LD_S2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LT_CV_S2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LT_SV_S2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LC_CV_S2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LC_SV_S2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "BX",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "BY",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LM_HS1",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LM_S1",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LM_HS2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LM_S2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WKCNTR_A_Count",
                    "DisplayName": "Name",
                    "Description": " WKCNTR - A - Count",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WKCNTR_A_Current value",
                    "DisplayName": "Name",
                    "Description": " WKCNTR - A - Current value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WKCNTR_A_Target value",
                    "DisplayName": "Name",
                    "Description": " WKCNTR - A - Target value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WKCNTR_A_End signal value",
                    "DisplayName": "Name",
                    "Description": " WKCNTR - A - End signal value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WKCNTR_B_Count",
                    "DisplayName": "Name",
                    "Description": " WKCNTR - B - Count",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WKCNTR_B_Current value",
                    "DisplayName": "Name",
                    "Description": " WKCNTR - B - Current value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WKCNTR_B_Target value",
                    "DisplayName": "Name",
                    "Description": " WKCNTR - B - Target value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WKCNTR_B_End signal value",
                    "DisplayName": "Name",
                    "Description": " WKCNTR - B - End signal value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TOLNM_T_Initial tool life / End of tool life",
                    "DisplayName": "Name",
                    "Description": " TOLNM - T - Initial tool life / End of tool life",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TOLNM_T_Tool life",
                    "DisplayName": "Name",
                    "Description": " TOLNM - T - Tool life",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ALARM_E_Alarm/Operator",
                    "DisplayName": "Name",
                    "Description": " ALARM - E - Alarm/Operator",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 36,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Brother TC Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Brother TC Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `WKCNTR_A_Count` |  WKCNTR - A - Count | No | `number` | address, pollingInterval |
| `WKCNTR_A_Current value` |  WKCNTR - A - Current value | No | `number` | address, pollingInterval |
| `WKCNTR_A_Target value` |  WKCNTR - A - Target value | No | `number` | address, pollingInterval |
| `WKCNTR_A_End signal value` |  WKCNTR - A - End signal value | No | `number` | address, pollingInterval |
| `WKCNTR_B_Count` |  WKCNTR - B - Count | No | `number` | address, pollingInterval |
| `WKCNTR_B_Current value` |  WKCNTR - B - Current value | No | `number` | address, pollingInterval |
| `WKCNTR_B_Target value` |  WKCNTR - B - Target value | No | `number` | address, pollingInterval |
| `WKCNTR_B_End signal value` |  WKCNTR - B - End signal value | No | `number` | address, pollingInterval |
| `TOLNM_T_Initial tool life / End of tool life` |  TOLNM - T - Initial tool life / End of tool life | No | `number` | address, pollingInterval |
| `TOLNM_T_Tool life` |  TOLNM - T - Tool life | No | `number` | address, pollingInterval |
| `ALARM_E_Alarm/Operator` |  ALARM - E - Alarm/Operator | No | `number` | address, pollingInterval |
| `MEM_A_Operation state` |  MEM - A - Operation state | No | `number` | address, pollingInterval |
| `MEM_A_Mode` |  MEM - A - Mode | No | `number` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "5CAE67E3-C73D-4465-A515-AC65CFC91AAE"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "5CAE67E3-C73D-4465-A515-AC65CFC91AAE",
            "Name": "Brother TC Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Brother Industries, Ltd"
            },
            "SupportedRegisters": [
                {
                    "Name": "WKCNTR_A_Count",
                    "DisplayName": "Name",
                    "Description": " WKCNTR - A - Count",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WKCNTR_A_Current value",
                    "DisplayName": "Name",
                    "Description": " WKCNTR - A - Current value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WKCNTR_A_Target value",
                    "DisplayName": "Name",
                    "Description": " WKCNTR - A - Target value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WKCNTR_A_End signal value",
                    "DisplayName": "Name",
                    "Description": " WKCNTR - A - End signal value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WKCNTR_B_Count",
                    "DisplayName": "Name",
                    "Description": " WKCNTR - B - Count",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WKCNTR_B_Current value",
                    "DisplayName": "Name",
                    "Description": " WKCNTR - B - Current value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WKCNTR_B_Target value",
                    "DisplayName": "Name",
                    "Description": " WKCNTR - B - Target value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WKCNTR_B_End signal value",
                    "DisplayName": "Name",
                    "Description": " WKCNTR - B - End signal value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TOLNM_T_Initial tool life / End of tool life",
                    "DisplayName": "Name",
                    "Description": " TOLNM - T - Initial tool life / End of tool life",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TOLNM_T_Tool life",
                    "DisplayName": "Name",
                    "Description": " TOLNM - T - Tool life",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ALARM_E_Alarm/Operator",
                    "DisplayName": "Name",
                    "Description": " ALARM - E - Alarm/Operator",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 18,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MEM_A_Operation state",
                    "DisplayName": "Name",
                    "Description": " MEM - A - Operation state",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MEM_A_Mode",
                    "DisplayName": "Name",
                    "Description": " MEM - A - Mode",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "number",
                                    "Value": "number"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - CAN Raw (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## CAN Raw (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Name | Yes | `hex`, `decimal` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "6A849294-D48A-4CE7-977F-96B1B6499A19"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "6A849294-D48A-4CE7-977F-96B1B6499A19",
            "Name": "CAN Raw (Gen1.3)",
            "DriverGroup": {
                "Name": "CAN Bus"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "hex",
                                    "Value": "hex"
                                },
                                {
                                    "Name": "decimal",
                                    "Value": "decimal"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - CODESYS V2 Ethernet Absolute (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## CODESYS V2 Ethernet Absolute (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `IX` | Name | No | `bit` | address, pollingInterval |
| `QX` | Name | No | `bit` | address, pollingInterval |
| `MX` | Name | No | `bit` | address, pollingInterval |
| `IW` | Name | No | `word` | address, pollingInterval |
| `QW` | Name | No | `word` | address, pollingInterval |
| `MW` | Name | No | `word` | address, pollingInterval |
| `ID` | Name | No | `word` | address, pollingInterval |
| `QD` | Name | No | `word` | address, pollingInterval |
| `MD` | Name | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "05FA3FB9-7FB1-45FB-8160-B2606F5DABFC"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "05FA3FB9-7FB1-45FB-8160-B2606F5DABFC",
            "Name": "CODESYS V2 Ethernet Absolute (Gen1.3)",
            "DriverGroup": {
                "Name": "CodeSys Devices"
            },
            "SupportedRegisters": [
                {
                    "Name": "IX",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "QX",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MX",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "IW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "QW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ID",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "QD",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MD",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - CODESYS V2 Ethernet Symbolic (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## CODESYS V2 Ethernet Symbolic (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Name | No | `BOOL`, `BYTE`, `SINT`, `USINT`, `WORD`, `INT`, `UINT`, `DWORD`, `DINT`, `UDINT`, `REAL`, `STRING` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "94B2C05D-8998-4755-A0B6-B3EFAC078A2D"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "94B2C05D-8998-4755-A0B6-B3EFAC078A2D",
            "Name": "CODESYS V2 Ethernet Symbolic (Gen1.3)",
            "DriverGroup": {
                "Name": "CodeSys Devices"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BOOL",
                                    "Value": "BOOL"
                                },
                                {
                                    "Name": "BYTE",
                                    "Value": "BYTE"
                                },
                                {
                                    "Name": "SINT",
                                    "Value": "SINT"
                                },
                                {
                                    "Name": "USINT",
                                    "Value": "USINT"
                                },
                                {
                                    "Name": "WORD",
                                    "Value": "WORD"
                                },
                                {
                                    "Name": "INT",
                                    "Value": "INT"
                                },
                                {
                                    "Name": "UINT",
                                    "Value": "UINT"
                                },
                                {
                                    "Name": "DWORD",
                                    "Value": "DWORD"
                                },
                                {
                                    "Name": "DINT",
                                    "Value": "DINT"
                                },
                                {
                                    "Name": "UDINT",
                                    "Value": "UDINT"
                                },
                                {
                                    "Name": "REAL",
                                    "Value": "REAL"
                                },
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Cutler-Hammer ELC Ethernet

**POST** `{{edgeUrl}}/devicehub/v2`

## Cutler-Hammer ELC Ethernet — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | Discrete Input | Yes | `bit` | stationId, address, count, pollingInterval |
| `Y` | Discrete Output | No | `bit` | stationId, address, count, pollingInterval |
| `M` | Main Relay | No | `bit` | stationId, address, count, pollingInterval |
| `To` | Timer Status | No | `bit` | stationId, address, count, pollingInterval |
| `Co` | Counter Status | No | `bit` | stationId, address, count, pollingInterval |
| `S` | Step Point | No | `bit` | stationId, address, count, pollingInterval |
| `T` | Timer Current Value | No | `word`, `int16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64` | endianness, stationId, address, count, pollingInterval |
| `T_bit` | Timer Current Value | No | `bit` | endianness, stationId, address, count, pollingInterval |
| `C` | Counter Current Value | No | `word`, `int16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64` | endianness, stationId, address, count, pollingInterval |
| `C_bit` | Counter Current Value | No | `bit` | endianness, stationId, address, count, pollingInterval |
| `D` | Data Register | No | `word`, `int16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64`, `string` | endianness, stringLength, stationId, address, count, pollingInterval |
| `D_bit` | Data Register | No | `bit` | endianness, stationId, address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "6BF05DB2-2BD5-4780-83BE-ACB878EFC042"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "6BF05DB2-2BD5-4780-83BE-ACB878EFC042",
            "Name": "Cutler-Hammer ELC Ethernet",
            "DriverGroup": {
                "Name": "Cutler-Hammer"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Discrete Input",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Discrete Output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Main Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "To",
                    "DisplayName": "Name",
                    "Description": "Timer Status",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Co",
                    "DisplayName": "Name",
                    "Description": "Counter Status",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "Step Point",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T_bit",
                    "DisplayName": "Name",
                    "Description": "Timer Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counter Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_bit",
                    "DisplayName": "Name",
                    "Description": "Counter Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stringLength",
                            "DisplayName": "StringLength",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 250,
                            "ListValues": []
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D_bit",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999915,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Cutler-Hammer ELC Serial

**POST** `{{edgeUrl}}/devicehub/v2`

## Cutler-Hammer ELC Serial — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | Discrete Input | Yes | `bit` | stationId, address, count, pollingInterval |
| `Y` | Discrete Output | No | `bit` | stationId, address, count, pollingInterval |
| `M` | Main Relay | No | `bit` | stationId, address, count, pollingInterval |
| `To` | Timer Status | No | `bit` | stationId, address, count, pollingInterval |
| `Co` | Counter Status | No | `bit` | stationId, address, count, pollingInterval |
| `S` | Step Point | No | `bit` | stationId, address, count, pollingInterval |
| `T` | Timer Current Value | No | `word`, `int16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64` | endianness, stationId, address, count, pollingInterval |
| `T_bit` | Timer Current Value | No | `bit` | endianness, stationId, address, count, pollingInterval |
| `C` | Counter Current Value | No | `word`, `int16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64` | endianness, stationId, address, count, pollingInterval |
| `C_bit` | Counter Current Value | No | `bit` | endianness, stationId, address, count, pollingInterval |
| `D` | Data Register | No | `word`, `int16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64`, `string` | endianness, stringLength, stationId, address, count, pollingInterval |
| `D_bit` | Data Register | No | `bit` | endianness, stationId, address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "77155198-9657-456C-99AB-D10F55322193"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "77155198-9657-456C-99AB-D10F55322193",
            "Name": "Cutler-Hammer ELC Serial",
            "DriverGroup": {
                "Name": "Cutler-Hammer"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Discrete Input",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Discrete Output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Main Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "To",
                    "DisplayName": "Name",
                    "Description": "Timer Status",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Co",
                    "DisplayName": "Name",
                    "Description": "Counter Status",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "Step Point",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T_bit",
                    "DisplayName": "Name",
                    "Description": "Timer Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counter Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_bit",
                    "DisplayName": "Name",
                    "Description": "Counter Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stringLength",
                            "DisplayName": "StringLength",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 250,
                            "ListValues": []
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D_bit",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999915,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - ELC Serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## ELC Serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `C_Bit` | Name | No | `bit` | address, pollingInterval |
| `M` | Name | No | `bit` | address, pollingInterval |
| `S` | Name | No | `bit` | address, pollingInterval |
| `T_Bit` | Name | No | `bit` | address, pollingInterval |
| `X` | Name | Yes | `bit` | address, pollingInterval |
| `Y` | Name | No | `bit` | address, pollingInterval |
| `T` | Name | No | `word` | address, pollingInterval |
| `D` | Name | No | `word` | address, pollingInterval |
| `C_32Bit` | Name | No | `dword` | address, pollingInterval |
| `C` | Name | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "E48B9CBE-DBBB-420C-BDF0-8BAED607DFE0"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "E48B9CBE-DBBB-420C-BDF0-8BAED607DFE0",
            "Name": "ELC Serial (Gen1.3)",
            "DriverGroup": {
                "Name": "Cutler-Hammer"
            },
            "SupportedRegisters": [
                {
                    "Name": "C_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 11999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_32Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 200,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 199,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - DNP3 Master

**POST** `{{edgeUrl}}/devicehub/v2`

## DNP3 Master — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `G0` | Device Attributes | Yes | `ATTRIBUTE` | address, pollingInterval |
| `G1` | Binary Inputs | Yes | `BIN` | address, pollingInterval |
| `G10` | Binary Outputs | No | `BIN` | address, pollingInterval |
| `G20` | Counters | Yes | `UINT32`, `UINT16` | address, pollingInterval |
| `G30` | Analog Inputs | Yes | `INT16`, `UINT16`, `INT32`, `UINT32`, `INT64`, `UINT64`, `FLT32`, `FLT64` | address, pollingInterval |
| `G40` | Analog Outputs | No | `INT16`, `UINT16`, `INT32`, `UINT32`, `INT64`, `UINT64`, `FLT32`, `FLT64` | address, pollingInterval |
| `G50` | Time | Yes | `DNP3TIME` | pollingInterval |
| `G70` | File Control | No | `FILE` | filename, pollingInterval |
| `G110` | Octet Strings | No | `OSTR` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "12EC6276-32E0-41C1-812B-FA9746ECF42F"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "12EC6276-32E0-41C1-812B-FA9746ECF42F",
            "Name": "DNP3 Master",
            "DriverGroup": {
                "Name": "DNP3"
            },
            "SupportedRegisters": [
                {
                    "Name": "G0",
                    "DisplayName": "Name",
                    "Description": "Device Attributes",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "ATTRIBUTE",
                                    "Value": "ATTRIBUTE"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Index",
                            "Description": "Point Index",
                            "DefaultValue": "",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G1",
                    "DisplayName": "Name",
                    "Description": "Binary Inputs",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BIN",
                                    "Value": "BIN"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Index",
                            "Description": "Point Index",
                            "DefaultValue": "",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G10",
                    "DisplayName": "Name",
                    "Description": "Binary Outputs",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BIN",
                                    "Value": "BIN"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Index",
                            "Description": "Point Index",
                            "DefaultValue": "",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G20",
                    "DisplayName": "Name",
                    "Description": "Counters",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "UINT32",
                                    "Value": "UINT32"
                                },
                                {
                                    "Name": "UINT16",
                                    "Value": "UINT16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Index",
                            "Description": "Point Index",
                            "DefaultValue": "",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G30",
                    "DisplayName": "Name",
                    "Description": "Analog Inputs",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "INT16",
                                    "Value": "INT16"
                                },
                                {
                                    "Name": "UINT16",
                                    "Value": "UINT16"
                                },
                                {
                                    "Name": "INT32",
                                    "Value": "INT32"
                                },
                                {
                                    "Name": "UINT32",
                                    "Value": "UINT32"
                                },
                                {
                                    "Name": "INT64",
                                    "Value": "INT64"
                                },
                                {
                                    "Name": "UINT64",
                                    "Value": "UINT64"
                                },
                                {
                                    "Name": "FLT32",
                                    "Value": "FLT32"
                                },
                                {
                                    "Name": "FLT64",
                                    "Value": "FLT64"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Index",
                            "Description": "Point Index",
                            "DefaultValue": "",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G40",
                    "DisplayName": "Name",
                    "Description": "Analog Outputs",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "INT16",
                                    "Value": "INT16"
                                },
                                {
                                    "Name": "UINT16",
                                    "Value": "UINT16"
                                },
                                {
                                    "Name": "INT32",
                                    "Value": "INT32"
                                },
                                {
                                    "Name": "UINT32",
                                    "Value": "UINT32"
                                },
                                {
                                    "Name": "INT64",
                                    "Value": "INT64"
                                },
                                {
                                    "Name": "UINT64",
                                    "Value": "UINT64"
                                },
                                {
                                    "Name": "FLT32",
                                    "Value": "FLT32"
                                },
                                {
                                    "Name": "FLT64",
                                    "Value": "FLT64"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Index",
                            "Description": "Point Index",
                            "DefaultValue": "",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G50",
                    "DisplayName": "Name",
                    "Description": "Time",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "DNP3TIME",
                                    "Value": "DNP3TIME"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G70",
                    "DisplayName": "Name",
                    "Description": "File Control",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "FILE",
                                    "Value": "FILE"
                                }
                            ]
                        },
                        {
                            "Name": "filename",
                            "DisplayName": "Filename",
                            "Description": "File Name",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G110",
                    "DisplayName": "Name",
                    "Description": "Octet Strings",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "OSTR",
                                    "Value": "OSTR"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Index",
                            "Description": "Point Index",
                            "DefaultValue": "",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Danfoss FC/TSC

**POST** `{{edgeUrl}}/devicehub/v2`

## Danfoss FC/TSC — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `PNU` | Parameters | Yes | `Number`, `String` | Index, address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "28B130B3-530E-4644-99EF-4FDC06C758DF"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "28B130B3-530E-4644-99EF-4FDC06C758DF",
            "Name": "Danfoss FC/TSC",
            "DriverGroup": {
                "Name": "Danfoss"
            },
            "SupportedRegisters": [
                {
                    "Name": "PNU",
                    "DisplayName": "Name",
                    "Description": "Parameters",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Number",
                                    "Value": "Number"
                                },
                                {
                                    "Name": "String",
                                    "Value": "String"
                                }
                            ]
                        },
                        {
                            "Name": "Index",
                            "DisplayName": "Index",
                            "Description": "Index is used to access array parameters",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Delta DVP Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Delta DVP Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `C_Bit` | Name | No | `bit` | address, pollingInterval |
| `M` | Name | No | `bit` | address, pollingInterval |
| `S` | Name | No | `bit` | address, pollingInterval |
| `T_Bit` | Name | No | `bit` | address, pollingInterval |
| `X` | Name | Yes | `bit` | address, pollingInterval |
| `Y` | Name | No | `bit` | address, pollingInterval |
| `T` | Name | No | `word` | address, pollingInterval |
| `D` | Name | No | `word` | address, pollingInterval |
| `C_32Bit` | Name | No | `word` | address, pollingInterval |
| `C` | Name | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "9F48C353-AEA4-4CE3-AE15-686A557CEFB5"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "9F48C353-AEA4-4CE3-AE15-686A557CEFB5",
            "Name": "Delta DVP Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Delta PLC"
            },
            "SupportedRegisters": [
                {
                    "Name": "C_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 571,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 571,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 11999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_32Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 200,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 199,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - DNP3 Ethernet

**POST** `{{edgeUrl}}/devicehub/v2`

## DNP3 Ethernet — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `G0` | Device Attributes | Yes | `ATTRIBUTE` | address, count, pollingInterval |
| `G1` | Binary Input | Yes | `BIN` | address, count, pollingInterval |
| `G10` | Binary Output Status | No | `BIN` | address, count, pollingInterval |
| `G20` | Counter | Yes | `UINT16`, `UINT32` | address, count, pollingInterval |
| `G30` | Analog Input | Yes | `INT16`, `INT32`, `FLT32`, `FLT64` | address, count, pollingInterval |
| `G40` | Analog Output Status | No | `INT16`, `INT32`, `FLT32`, `FLT64` | address, count, pollingInterval |
| `G50` | Time | Yes | `DNP3TIME` | address, count, pollingInterval |
| `G110` | Octet strings | No | `OSTR` | address, count, pollingInterval |
| `T-Params` | Tunneling: Parameters | No | `UINT8`, `UINT16`, `UINT32`, `UINT64`, `INT8`, `INT16`, `INT32`, `INT64`, `FLT32`, `FLT64`, `UC10`, `UC20`, `UC30`, `UC40`, `ENUM16`, `TIME` | PLCTag, address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "96B7A2BE-1EA8-4DC0-8809-EBF867ADFFFF"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "96B7A2BE-1EA8-4DC0-8809-EBF867ADFFFF",
            "Name": "DNP3 Ethernet",
            "DriverGroup": {
                "Name": "Emerson"
            },
            "SupportedRegisters": [
                {
                    "Name": "G0",
                    "DisplayName": "Name",
                    "Description": "Device Attributes",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "ATTRIBUTE",
                                    "Value": "ATTRIBUTE"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "0",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G1",
                    "DisplayName": "Name",
                    "Description": "Binary Input",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BIN",
                                    "Value": "BIN"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G10",
                    "DisplayName": "Name",
                    "Description": "Binary Output Status",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BIN",
                                    "Value": "BIN"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G20",
                    "DisplayName": "Name",
                    "Description": "Counter",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "UINT16",
                                    "Value": "UINT16"
                                },
                                {
                                    "Name": "UINT32",
                                    "Value": "UINT32"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G30",
                    "DisplayName": "Name",
                    "Description": "Analog Input",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "INT16",
                                    "Value": "INT16"
                                },
                                {
                                    "Name": "INT32",
                                    "Value": "INT32"
                                },
                                {
                                    "Name": "FLT32",
                                    "Value": "FLT32"
                                },
                                {
                                    "Name": "FLT64",
                                    "Value": "FLT64"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G40",
                    "DisplayName": "Name",
                    "Description": "Analog Output Status",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "INT16",
                                    "Value": "INT16"
                                },
                                {
                                    "Name": "INT32",
                                    "Value": "INT32"
                                },
                                {
                                    "Name": "FLT32",
                                    "Value": "FLT32"
                                },
                                {
                                    "Name": "FLT64",
                                    "Value": "FLT64"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G50",
                    "DisplayName": "Name",
                    "Description": "Time",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "DNP3TIME",
                                    "Value": "DNP3TIME"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G110",
                    "DisplayName": "Name",
                    "Description": "Octet strings",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "OSTR",
                                    "Value": "OSTR"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T-Params",
                    "DisplayName": "Name",
                    "Description": "Tunneling: Parameters",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "UINT8",
                                    "Value": "UINT8"
                                },
                                {
                                    "Name": "UINT16",
                                    "Value": "UINT16"
                                },
                                {
                                    "Name": "UINT32",
                                    "Value": "UINT32"
                                },
                                {
                                    "Name": "UINT64",
                                    "Value": "UINT64"
                                },
                                {
                                    "Name": "INT8",
                                    "Value": "INT8"
                                },
                                {
                                    "Name": "INT16",
                                    "Value": "INT16"
                                },
                                {
                                    "Name": "INT32",
                                    "Value": "INT32"
                                },
                                {
                                    "Name": "INT64",
                                    "Value": "INT64"
                                },
                                {
                                    "Name": "FLT32",
                                    "Value": "FLT32"
                                },
                                {
                                    "Name": "FLT64",
                                    "Value": "FLT64"
                                },
                                {
                                    "Name": "UC10",
                                    "Value": "UC10"
                                },
                                {
                                    "Name": "UC20",
                                    "Value": "UC20"
                                },
                                {
                                    "Name": "UC30",
                                    "Value": "UC30"
                                },
                                {
                                    "Name": "UC40",
                                    "Value": "UC40"
                                },
                                {
                                    "Name": "ENUM16",
                                    "Value": "ENUM16"
                                },
                                {
                                    "Name": "TIME",
                                    "Value": "TIME"
                                }
                            ]
                        },
                        {
                            "Name": "PLCTag",
                            "DisplayName": "PLC Tag",
                            "Description": "",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - DNP3 Ethernet with FB Extensions

**POST** `{{edgeUrl}}/devicehub/v2`

## DNP3 Ethernet with FB Extensions — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `G0` | Device Attributes | Yes | `ATTRIBUTE` | address, pollingInterval |
| `G1` | Binary Inputs | Yes | `BIN` | address, pollingInterval |
| `G10` | Binary Outputs | No | `BIN` | address, pollingInterval |
| `G20` | Counters | Yes | `UINT32`, `UINT16` | address, pollingInterval |
| `G30` | Analog Inputs | Yes | `INT16`, `UINT16`, `INT32`, `UINT32`, `INT64`, `UINT64`, `FLT32`, `FLT64` | address, pollingInterval |
| `G40` | Analog Outputs | No | `INT16`, `UINT16`, `INT32`, `UINT32`, `INT64`, `UINT64`, `FLT32`, `FLT64` | address, pollingInterval |
| `G50` | Time | Yes | `DNP3TIME` | pollingInterval |
| `G70` | File Control | No | `FILE` | filename, pollingInterval |
| `G110` | Octet Strings | No | `OSTR` | address, pollingInterval |
| `T-Params` | Tunneling: Parameters | No | `UINT8`, `UINT16`, `UINT32`, `UINT64`, `INT8`, `INT16`, `INT32`, `INT64`, `ENUM16`, `FLT32`, `FLT64`, `TIME`, `UC10`, `UC20`, `UC30`, `UC40` | PLCTag, pollingInterval |
| `History/MeterHistHeader` | Reads the history header for the specified group | Yes | `STRING`, `JSON` | group, pollingInterval |
| `History/SeqNumRange` | Get Sequence Numbers | Yes | `STRING`, `JSON` | histType, group, pollingInterval |
| `History/Record` | Read History Record | Yes | `STRING`, `JSON` | histType, group |
| `Alarms/SeqNumRange` | Get Sequence Numbers | Yes | `STRING`, `JSON` | almInst, pollingInterval |
| `Alarms/Record` | Read Alarm Record | Yes | `STRING`, `JSON` | almInst |
| `Events/SeqNumRange` | Get Sequence Numbers | Yes | `STRING`, `JSON` | evtInst, pollingInterval |
| `Events/Record` | Read Event Record | Yes | `STRING`, `JSON` | evtInst |
| `Meters/List` | Read Meter List | Yes | `STRING`, `JSON` | pollingInterval |
| `Meters/ConfigFile` | Read Meter Configuration File | Yes | `STRING`, `JSON` | meterType, meter#, pollingInterval |
| `Transactions/HistHeader` | Read Header for Specific Transactional History Group | Yes | `STRING`, `JSON` | group, pollingInterval |
| `Transactions/SeqNumRange` | Get Sequence Numbers | Yes | `STRING`, `JSON` | group, pollingInterval |
| `Transactions/Record` | Read Transaction Record | Yes | `STRING`, `JSON` | group |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "2FBB1709-E94F-4244-BFC8-779C4D504ADA"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "2FBB1709-E94F-4244-BFC8-779C4D504ADA",
            "Name": "DNP3 Ethernet with FB Extensions",
            "DriverGroup": {
                "Name": "Emerson"
            },
            "SupportedRegisters": [
                {
                    "Name": "G0",
                    "DisplayName": "Name",
                    "Description": "Device Attributes",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "ATTRIBUTE",
                                    "Value": "ATTRIBUTE"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Index",
                            "Description": "Point Index",
                            "DefaultValue": "",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G1",
                    "DisplayName": "Name",
                    "Description": "Binary Inputs",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BIN",
                                    "Value": "BIN"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Index",
                            "Description": "Point Index",
                            "DefaultValue": "",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G10",
                    "DisplayName": "Name",
                    "Description": "Binary Outputs",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BIN",
                                    "Value": "BIN"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Index",
                            "Description": "Point Index",
                            "DefaultValue": "",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G20",
                    "DisplayName": "Name",
                    "Description": "Counters",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "UINT32",
                                    "Value": "UINT32"
                                },
                                {
                                    "Name": "UINT16",
                                    "Value": "UINT16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Index",
                            "Description": "Point Index",
                            "DefaultValue": "",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G30",
                    "DisplayName": "Name",
                    "Description": "Analog Inputs",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "INT16",
                                    "Value": "INT16"
                                },
                                {
                                    "Name": "UINT16",
                                    "Value": "UINT16"
                                },
                                {
                                    "Name": "INT32",
                                    "Value": "INT32"
                                },
                                {
                                    "Name": "UINT32",
                                    "Value": "UINT32"
                                },
                                {
                                    "Name": "INT64",
                                    "Value": "INT64"
                                },
                                {
                                    "Name": "UINT64",
                                    "Value": "UINT64"
                                },
                                {
                                    "Name": "FLT32",
                                    "Value": "FLT32"
                                },
                                {
                                    "Name": "FLT64",
                                    "Value": "FLT64"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Index",
                            "Description": "Point Index",
                            "DefaultValue": "",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G40",
                    "DisplayName": "Name",
                    "Description": "Analog Outputs",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "INT16",
                                    "Value": "INT16"
                                },
                                {
                                    "Name": "UINT16",
                                    "Value": "UINT16"
                                },
                                {
                                    "Name": "INT32",
                                    "Value": "INT32"
                                },
                                {
                                    "Name": "UINT32",
                                    "Value": "UINT32"
                                },
                                {
                                    "Name": "INT64",
                                    "Value": "INT64"
                                },
                                {
                                    "Name": "UINT64",
                                    "Value": "UINT64"
                                },
                                {
                                    "Name": "FLT32",
                                    "Value": "FLT32"
                                },
                                {
                                    "Name": "FLT64",
                                    "Value": "FLT64"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Index",
                            "Description": "Point Index",
                            "DefaultValue": "",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G50",
                    "DisplayName": "Name",
                    "Description": "Time",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "DNP3TIME",
                                    "Value": "DNP3TIME"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G70",
                    "DisplayName": "Name",
                    "Description": "File Control",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "FILE",
                                    "Value": "FILE"
                                }
                            ]
                        },
                        {
                            "Name": "filename",
                            "DisplayName": "Filename",
                            "Description": "File Name",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G110",
                    "DisplayName": "Name",
                    "Description": "Octet Strings",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "OSTR",
                                    "Value": "OSTR"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Index",
                            "Description": "Point Index",
                            "DefaultValue": "",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T-Params",
                    "DisplayName": "Name",
                    "Description": "Tunneling: Parameters",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "UINT8",
                                    "Value": "UINT8"
                                },
                                {
                                    "Name": "UINT16",
                                    "Value": "UINT16"
                                },
                                {
                                    "Name": "UINT32",
                                    "Value": "UINT32"
                                },
                                {
                                    "Name": "UINT64",
                                    "Value": "UINT64"
                                },
                                {
                                    "Name": "INT8",
                                    "Value": "INT8"
                                },
                                {
                                    "Name": "INT16",
                                    "Value": "INT16"
                                },
                                {
                                    "Name": "INT32",
                                    "Value": "INT32"
                                },
                                {
                                    "Name": "INT64",
                                    "Value": "INT64"
                                },
                                {
                                    "Name": "ENUM16",
                                    "Value": "ENUM16"
                                },
                                {
                                    "Name": "FLT32",
                                    "Value": "FLT32"
                                },
                                {
                                    "Name": "FLT64",
                                    "Value": "FLT64"
                                },
                                {
                                    "Name": "TIME",
                                    "Value": "TIME"
                                },
                                {
                                    "Name": "UC10",
                                    "Value": "UC10"
                                },
                                {
                                    "Name": "UC20",
                                    "Value": "UC20"
                                },
                                {
                                    "Name": "UC30",
                                    "Value": "UC30"
                                },
                                {
                                    "Name": "UC40",
                                    "Value": "UC40"
                                }
                            ]
                        },
                        {
                            "Name": "PLCTag",
                            "DisplayName": "PLCTag",
                            "Description": "PLC Tag",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "History/MeterHistHeader",
                    "DisplayName": "Name",
                    "Description": "Reads the history header for the specified group",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                }
                            ]
                        },
                        {
                            "Name": "group",
                            "DisplayName": "Group",
                            "Description": "History Group",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 39,
                            "ListValues": [
                                {
                                    "Name": "Hist Group 1 (User Periodic 1)",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Hist Group 2 (User Periodic 2)",
                                    "Value": "2"
                                },
                                {
                                    "Name": "Hist Group 3 (General History)",
                                    "Value": "3"
                                },
                                {
                                    "Name": "Hist Group 4 (Station 1 History)",
                                    "Value": "4"
                                },
                                {
                                    "Name": "Hist Group 5 (Station 2 History)",
                                    "Value": "5"
                                },
                                {
                                    "Name": "Hist Group 6 (Station 3 History)",
                                    "Value": "6"
                                },
                                {
                                    "Name": "Hist Group 7 (Station 4 History)",
                                    "Value": "7"
                                },
                                {
                                    "Name": "Hist Group 8 (Station 5 History)",
                                    "Value": "8"
                                },
                                {
                                    "Name": "Hist Group 9 (Station 6 History)",
                                    "Value": "9"
                                },
                                {
                                    "Name": "Hist Group 10 (Station 7 History)",
                                    "Value": "10"
                                },
                                {
                                    "Name": "Hist Group 11 (Station 8 History)",
                                    "Value": "11"
                                },
                                {
                                    "Name": "Hist Group 12 (Station 9 History)",
                                    "Value": "12"
                                },
                                {
                                    "Name": "Hist Group 13 (Station 10 History)",
                                    "Value": "13"
                                },
                                {
                                    "Name": "Hist Group 14 (Station 11 History)",
                                    "Value": "14"
                                },
                                {
                                    "Name": "Hist Group 15 (Station 12 History)",
                                    "Value": "15"
                                },
                                {
                                    "Name": "Hist Group 16 (Station 13 History)",
                                    "Value": "16"
                                },
                                {
                                    "Name": "Hist Group 17 (Station 14 History)",
                                    "Value": "17"
                                },
                                {
                                    "Name": "Hist Group 18 (Station 15 History)",
                                    "Value": "18"
                                },
                                {
                                    "Name": "Hist Group 19 (Station 16 History)",
                                    "Value": "19"
                                },
                                {
                                    "Name": "Hist Group 20 (Station 17 History)",
                                    "Value": "20"
                                },
                                {
                                    "Name": "Hist Group 21 (Station 18 History)",
                                    "Value": "21"
                                },
                                {
                                    "Name": "Hist Group 22 (Station 19 History)",
                                    "Value": "22"
                                },
                                {
                                    "Name": "Hist Group 23 (Station 20 History)",
                                    "Value": "23"
                                },
                                {
                                    "Name": "Hist Group 24 (Station 21 History)",
                                    "Value": "24"
                                },
                                {
                                    "Name": "Hist Group 25 (Station 22 History)",
                                    "Value": "25"
                                },
                                {
                                    "Name": "Hist Group 26 (Station 23 History)",
                                    "Value": "26"
                                },
                                {
                                    "Name": "Hist Group 27 (Station 24 History)",
                                    "Value": "27"
                                },
                                {
                                    "Name": "Hist Group 28 (Station 25 History)",
                                    "Value": "28"
                                },
                                {
                                    "Name": "Hist Group 29 (Station 26 History)",
                                    "Value": "29"
                                },
                                {
                                    "Name": "Hist Group 30 (Station 27 History)",
                                    "Value": "30"
                                },
                                {
                                    "Name": "Hist Group 31 (Station 28 History)",
                                    "Value": "31"
                                },
                                {
                                    "Name": "Hist Group 32 (Station 29 History)",
                                    "Value": "32"
                                },
                                {
                                    "Name": "Hist Group 33 (Station 30 History)",
                                    "Value": "33"
                                },
                                {
                                    "Name": "Hist Group 34 (Station 31 History)",
                                    "Value": "34"
                                },
                                {
                                    "Name": "Hist Group 35 (Station 32 History)",
                                    "Value": "35"
                                },
                                {
                                    "Name": "Hist Group 36 (Station 33 History)",
                                    "Value": "36"
                                },
                                {
                                    "Name": "Hist Group 37 (Station 34 History)",
                                    "Value": "37"
                                },
                                {
                                    "Name": "Hist Group 38 (Station 35 History)",
                                    "Value": "38"
                                },
                                {
                                    "Name": "Hist Group 39 (Station 36 History)",
                                    "Value": "39"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "History/SeqNumRange",
                    "DisplayName": "Name",
                    "Description": "Get Sequence Numbers",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                }
                            ]
                        },
                        {
                            "Name": "histType",
                            "DisplayName": "History Type",
                            "Description": "History Type",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3,
                            "ListValues": [
                                {
                                    "Name": "Hourly",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Daily",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Weekly",
                                    "Value": "2"
                                },
                                {
                                    "Name": "Monthly",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "group",
                            "DisplayName": "Group",
                            "Description": "History Group",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 39,
                            "ListValues": [
                                {
                                    "Name": "Hist Group 1 (User Periodic 1)",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Hist Group 2 (User Periodic 2)",
                                    "Value": "2"
                                },
                                {
                                    "Name": "Hist Group 3 (General History)",
                                    "Value": "3"
                                },
                                {
                                    "Name": "Hist Group 4 (Station 1 History)",
                                    "Value": "4"
                                },
                                {
                                    "Name": "Hist Group 5 (Station 2 History)",
                                    "Value": "5"
                                },
                                {
                                    "Name": "Hist Group 6 (Station 3 History)",
                                    "Value": "6"
                                },
                                {
                                    "Name": "Hist Group 7 (Station 4 History)",
                                    "Value": "7"
                                },
                                {
                                    "Name": "Hist Group 8 (Station 5 History)",
                                    "Value": "8"
                                },
                                {
                                    "Name": "Hist Group 9 (Station 6 History)",
                                    "Value": "9"
                                },
                                {
                                    "Name": "Hist Group 10 (Station 7 History)",
                                    "Value": "10"
                                },
                                {
                                    "Name": "Hist Group 11 (Station 8 History)",
                                    "Value": "11"
                                },
                                {
                                    "Name": "Hist Group 12 (Station 9 History)",
                                    "Value": "12"
                                },
                                {
                                    "Name": "Hist Group 13 (Station 10 History)",
                                    "Value": "13"
                                },
                                {
                                    "Name": "Hist Group 14 (Station 11 History)",
                                    "Value": "14"
                                },
                                {
                                    "Name": "Hist Group 15 (Station 12 History)",
                                    "Value": "15"
                                },
                                {
                                    "Name": "Hist Group 16 (Station 13 History)",
                                    "Value": "16"
                                },
                                {
                                    "Name": "Hist Group 17 (Station 14 History)",
                                    "Value": "17"
                                },
                                {
                                    "Name": "Hist Group 18 (Station 15 History)",
                                    "Value": "18"
                                },
                                {
                                    "Name": "Hist Group 19 (Station 16 History)",
                                    "Value": "19"
                                },
                                {
                                    "Name": "Hist Group 20 (Station 17 History)",
                                    "Value": "20"
                                },
                                {
                                    "Name": "Hist Group 21 (Station 18 History)",
                                    "Value": "21"
                                },
                                {
                                    "Name": "Hist Group 22 (Station 19 History)",
                                    "Value": "22"
                                },
                                {
                                    "Name": "Hist Group 23 (Station 20 History)",
                                    "Value": "23"
                                },
                                {
                                    "Name": "Hist Group 24 (Station 21 History)",
                                    "Value": "24"
                                },
                                {
                                    "Name": "Hist Group 25 (Station 22 History)",
                                    "Value": "25"
                                },
                                {
                                    "Name": "Hist Group 26 (Station 23 History)",
                                    "Value": "26"
                                },
                                {
                                    "Name": "Hist Group 27 (Station 24 History)",
                                    "Value": "27"
                                },
                                {
                                    "Name": "Hist Group 28 (Station 25 History)",
                                    "Value": "28"
                                },
                                {
                                    "Name": "Hist Group 29 (Station 26 History)",
                                    "Value": "29"
                                },
                                {
                                    "Name": "Hist Group 30 (Station 27 History)",
                                    "Value": "30"
                                },
                                {
                                    "Name": "Hist Group 31 (Station 28 History)",
                                    "Value": "31"
                                },
                                {
                                    "Name": "Hist Group 32 (Station 29 History)",
                                    "Value": "32"
                                },
                                {
                                    "Name": "Hist Group 33 (Station 30 History)",
                                    "Value": "33"
                                },
                                {
                                    "Name": "Hist Group 34 (Station 31 History)",
                                    "Value": "34"
                                },
                                {
                                    "Name": "Hist Group 35 (Station 32 History)",
                                    "Value": "35"
                                },
                                {
                                    "Name": "Hist Group 36 (Station 33 History)",
                                    "Value": "36"
                                },
                                {
                                    "Name": "Hist Group 37 (Station 34 History)",
                                    "Value": "37"
                                },
                                {
                                    "Name": "Hist Group 38 (Station 35 History)",
                                    "Value": "38"
                                },
                                {
                                    "Name": "Hist Group 39 (Station 36 History)",
                                    "Value": "39"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "History/Record",
                    "DisplayName": "Name",
                    "Description": "Read History Record",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                }
                            ]
                        },
                        {
                            "Name": "histType",
                            "DisplayName": "History Type",
                            "Description": "History Type",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3,
                            "ListValues": [
                                {
                                    "Name": "Hourly",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Daily",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Weekly",
                                    "Value": "2"
                                },
                                {
                                    "Name": "Monthly",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "group",
                            "DisplayName": "Group",
                            "Description": "History Group",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 39,
                            "ListValues": [
                                {
                                    "Name": "Hist Group 1 (User Periodic 1)",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Hist Group 2 (User Periodic 2)",
                                    "Value": "2"
                                },
                                {
                                    "Name": "Hist Group 3 (General History)",
                                    "Value": "3"
                                },
                                {
                                    "Name": "Hist Group 4 (Station 1 History)",
                                    "Value": "4"
                                },
                                {
                                    "Name": "Hist Group 5 (Station 2 History)",
                                    "Value": "5"
                                },
                                {
                                    "Name": "Hist Group 6 (Station 3 History)",
                                    "Value": "6"
                                },
                                {
                                    "Name": "Hist Group 7 (Station 4 History)",
                                    "Value": "7"
                                },
                                {
                                    "Name": "Hist Group 8 (Station 5 History)",
                                    "Value": "8"
                                },
                                {
                                    "Name": "Hist Group 9 (Station 6 History)",
                                    "Value": "9"
                                },
                                {
                                    "Name": "Hist Group 10 (Station 7 History)",
                                    "Value": "10"
                                },
                                {
                                    "Name": "Hist Group 11 (Station 8 History)",
                                    "Value": "11"
                                },
                                {
                                    "Name": "Hist Group 12 (Station 9 History)",
                                    "Value": "12"
                                },
                                {
                                    "Name": "Hist Group 13 (Station 10 History)",
                                    "Value": "13"
                                },
                                {
                                    "Name": "Hist Group 14 (Station 11 History)",
                                    "Value": "14"
                                },
                                {
                                    "Name": "Hist Group 15 (Station 12 History)",
                                    "Value": "15"
                                },
                                {
                                    "Name": "Hist Group 16 (Station 13 History)",
                                    "Value": "16"
                                },
                                {
                                    "Name": "Hist Group 17 (Station 14 History)",
                                    "Value": "17"
                                },
                                {
                                    "Name": "Hist Group 18 (Station 15 History)",
                                    "Value": "18"
                                },
                                {
                                    "Name": "Hist Group 19 (Station 16 History)",
                                    "Value": "19"
                                },
                                {
                                    "Name": "Hist Group 20 (Station 17 History)",
                                    "Value": "20"
                                },
                                {
                                    "Name": "Hist Group 21 (Station 18 History)",
                                    "Value": "21"
                                },
                                {
                                    "Name": "Hist Group 22 (Station 19 History)",
                                    "Value": "22"
                                },
                                {
                                    "Name": "Hist Group 23 (Station 20 History)",
                                    "Value": "23"
                                },
                                {
                                    "Name": "Hist Group 24 (Station 21 History)",
                                    "Value": "24"
                                },
                                {
                                    "Name": "Hist Group 25 (Station 22 History)",
                                    "Value": "25"
                                },
                                {
                                    "Name": "Hist Group 26 (Station 23 History)",
                                    "Value": "26"
                                },
                                {
                                    "Name": "Hist Group 27 (Station 24 History)",
                                    "Value": "27"
                                },
                                {
                                    "Name": "Hist Group 28 (Station 25 History)",
                                    "Value": "28"
                                },
                                {
                                    "Name": "Hist Group 29 (Station 26 History)",
                                    "Value": "29"
                                },
                                {
                                    "Name": "Hist Group 30 (Station 27 History)",
                                    "Value": "30"
                                },
                                {
                                    "Name": "Hist Group 31 (Station 28 History)",
                                    "Value": "31"
                                },
                                {
                                    "Name": "Hist Group 32 (Station 29 History)",
                                    "Value": "32"
                                },
                                {
                                    "Name": "Hist Group 33 (Station 30 History)",
                                    "Value": "33"
                                },
                                {
                                    "Name": "Hist Group 34 (Station 31 History)",
                                    "Value": "34"
                                },
                                {
                                    "Name": "Hist Group 35 (Station 32 History)",
                                    "Value": "35"
                                },
                                {
                                    "Name": "Hist Group 36 (Station 33 History)",
                                    "Value": "36"
                                },
                                {
                                    "Name": "Hist Group 37 (Station 34 History)",
                                    "Value": "37"
                                },
                                {
                                    "Name": "Hist Group 38 (Station 35 History)",
                                    "Value": "38"
                                },
                                {
                                    "Name": "Hist Group 39 (Station 36 History)",
                                    "Value": "39"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "Alarms/SeqNumRange",
                    "DisplayName": "Name",
                    "Description": "Get Sequence Numbers",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                }
                            ]
                        },
                        {
                            "Name": "almInst",
                            "DisplayName": "Instance",
                            "Description": "Alarm Instance Number",
                            "DefaultValue": "",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Legal Alarm",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Non-Legal Alarm",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Alarms/Record",
                    "DisplayName": "Name",
                    "Description": "Read Alarm Record",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                }
                            ]
                        },
                        {
                            "Name": "almInst",
                            "DisplayName": "Instance",
                            "Description": "Alarm Instance Number",
                            "DefaultValue": "",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Legal Alarm",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Non-Legal Alarm",
                                    "Value": "1"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "Events/SeqNumRange",
                    "DisplayName": "Name",
                    "Description": "Get Sequence Numbers",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                }
                            ]
                        },
                        {
                            "Name": "evtInst",
                            "DisplayName": "Instance",
                            "Description": "Events Instance Number",
                            "DefaultValue": "",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Legal Event",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Non-Legal Event",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Events/Record",
                    "DisplayName": "Name",
                    "Description": "Read Event Record",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                }
                            ]
                        },
                        {
                            "Name": "evtInst",
                            "DisplayName": "Instance",
                            "Description": "Events Instance Number",
                            "DefaultValue": "",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Legal Event",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Non-Legal Event",
                                    "Value": "1"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "Meters/List",
                    "DisplayName": "Name",
                    "Description": "Read Meter List",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Meters/ConfigFile",
                    "DisplayName": "Name",
                    "Description": "Read Meter Configuration File",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                }
                            ]
                        },
                        {
                            "Name": "meterType",
                            "DisplayName": "Meter Type",
                            "Description": "Meter Type",
                            "DefaultValue": "",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3,
                            "ListValues": [
                                {
                                    "Name": "DP Meter",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Linear Meter",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Liquid Linear Meter",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "meter#",
                            "DisplayName": "Meter No.",
                            "Description": "Meter No.",
                            "DefaultValue": "",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 36,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Transactions/HistHeader",
                    "DisplayName": "Name",
                    "Description": "Read Header for Specific Transactional History Group",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                }
                            ]
                        },
                        {
                            "Name": "group",
                            "DisplayName": "Group",
                            "Description": "History Group",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 100,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Transactions/SeqNumRange",
                    "DisplayName": "Name",
                    "Description": "Get Sequence Numbers",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                }
                            ]
                        },
                        {
                            "Name": "group",
                            "DisplayName": "Group",
                            "Description": "History Group",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 100,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Transactions/Record",
                    "DisplayName": "Name",
                    "Description": "Read Transaction Record",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                }
                            ]
                        },
                        {
                            "Name": "group",
                            "DisplayName": "Group",
                            "Description": "History Group",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 100,
                            "ListValues": []
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - FB107 Ethernet

**POST** `{{edgeUrl}}/devicehub/v2`

## FB107 Ethernet — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `OP` | Name | No | `JSON`, `STRING` | opcode, Point Type, Point Location, Starting Parameter, Num Parameters, History Point Number, Num Values, Starting History Pointer, Parameters, ID, Password, Num Alarms, Starting Alarm Log Pointer, Num Events, Starting Event Log Pointer, Template No, Opcode123 Starting Parameter, pollingInterval |
| `PT` | Name | No | `HEX`, `AC3`, `AC7`, `AC10`, `AC12`, `AC20`, `AC30`, `AC40`, `INT8`, `INT16`, `INT32`, `UINT8`, `UINT16`, `UINT32`, `FL`, `DOUBLE`, `TLP`, `TIME`, `DT6` | Point Type, Point Location, Point Parameter, pollingInterval |
| `History` | Name | Yes | `JSON`, `STRING` | History Type, History Points |
| `Alarms` | Name | Yes | `JSON`, `STRING` | — |
| `Events` | Name | Yes | `JSON`, `STRING` | — |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "41D18BCA-6BB1-450F-88C9-35B27E6210D0"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "41D18BCA-6BB1-450F-88C9-35B27E6210D0",
            "Name": "FB107 Ethernet",
            "DriverGroup": {
                "Name": "Emerson"
            },
            "SupportedRegisters": [
                {
                    "Name": "OP",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                },
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                }
                            ]
                        },
                        {
                            "Name": "opcode",
                            "DisplayName": "Opcode",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Opcode0",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Opcode6",
                                    "Value": "6"
                                },
                                {
                                    "Name": "Opcode7",
                                    "Value": "7"
                                },
                                {
                                    "Name": "Opcode8",
                                    "Value": "8"
                                },
                                {
                                    "Name": "Opcode103",
                                    "Value": "103"
                                },
                                {
                                    "Name": "Opcode120",
                                    "Value": "120"
                                },
                                {
                                    "Name": "Opcode121",
                                    "Value": "121"
                                },
                                {
                                    "Name": "Opcode122",
                                    "Value": "122"
                                },
                                {
                                    "Name": "Opcode123",
                                    "Value": "123"
                                },
                                {
                                    "Name": "Opcode126",
                                    "Value": "126"
                                },
                                {
                                    "Name": "Opcode130",
                                    "Value": "130"
                                },
                                {
                                    "Name": "Opcode167",
                                    "Value": "167"
                                },
                                {
                                    "Name": "Opcode180",
                                    "Value": "180"
                                },
                                {
                                    "Name": "Opcode181",
                                    "Value": "181"
                                }
                            ]
                        },
                        {
                            "Name": "Point Type",
                            "DisplayName": "Point Type",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "Point Location",
                            "DisplayName": "Point/Logic Number",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "Starting Parameter",
                            "DisplayName": "Starting Parameter",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 262,
                            "ListValues": []
                        },
                        {
                            "Name": "Num Parameters",
                            "DisplayName": "Number of Parameters",
                            "Description": "(1-7)",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 7,
                            "ListValues": []
                        },
                        {
                            "Name": "History Point Number",
                            "DisplayName": "History Point Number",
                            "Description": "(0-254)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 254,
                            "ListValues": []
                        },
                        {
                            "Name": "Num Values",
                            "DisplayName": "Number of Values",
                            "Description": "(1-60)",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 60,
                            "ListValues": []
                        },
                        {
                            "Name": "Starting History Pointer",
                            "DisplayName": "Starting History Pointer",
                            "Description": "(0-65535)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "Parameters",
                            "DisplayName": "Parameters",
                            "Description": "TLP(Type, Location, Parameter),...",
                            "DefaultValue": "[]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "ID",
                            "DisplayName": "ID",
                            "Description": "",
                            "DefaultValue": "LOI",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "Password",
                            "DisplayName": "Password",
                            "Description": "",
                            "DefaultValue": "1000",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "Num Alarms",
                            "DisplayName": "Number of Alarms",
                            "Description": "(1-10)",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 10,
                            "ListValues": []
                        },
                        {
                            "Name": "Starting Alarm Log Pointer",
                            "DisplayName": "Starting Alarm Log Pointer",
                            "Description": "(0-239)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 239,
                            "ListValues": []
                        },
                        {
                            "Name": "Num Events",
                            "DisplayName": "Number of Events",
                            "Description": "(1-10)",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 10,
                            "ListValues": []
                        },
                        {
                            "Name": "Starting Event Log Pointer",
                            "DisplayName": "Starting Event Log Pointer",
                            "Description": "(0-239)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 239,
                            "ListValues": []
                        },
                        {
                            "Name": "Template No",
                            "DisplayName": "Template Number",
                            "Description": "(0-17)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 17,
                            "ListValues": []
                        },
                        {
                            "Name": "Opcode123 Starting Parameter",
                            "DisplayName": "Starting Parameter",
                            "Description": "(0-127)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "0",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PT",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "HEX",
                                    "Value": "HEX"
                                },
                                {
                                    "Name": "AC3",
                                    "Value": "AC3"
                                },
                                {
                                    "Name": "AC7",
                                    "Value": "AC7"
                                },
                                {
                                    "Name": "AC10",
                                    "Value": "AC10"
                                },
                                {
                                    "Name": "AC12",
                                    "Value": "AC12"
                                },
                                {
                                    "Name": "AC20",
                                    "Value": "AC20"
                                },
                                {
                                    "Name": "AC30",
                                    "Value": "AC30"
                                },
                                {
                                    "Name": "AC40",
                                    "Value": "AC40"
                                },
                                {
                                    "Name": "INT8",
                                    "Value": "INT8"
                                },
                                {
                                    "Name": "INT16",
                                    "Value": "INT16"
                                },
                                {
                                    "Name": "INT32",
                                    "Value": "INT32"
                                },
                                {
                                    "Name": "UINT8",
                                    "Value": "UINT8"
                                },
                                {
                                    "Name": "UINT16",
                                    "Value": "UINT16"
                                },
                                {
                                    "Name": "UINT32",
                                    "Value": "UINT32"
                                },
                                {
                                    "Name": "FL",
                                    "Value": "FL"
                                },
                                {
                                    "Name": "DOUBLE",
                                    "Value": "DOUBLE"
                                },
                                {
                                    "Name": "TLP",
                                    "Value": "TLP"
                                },
                                {
                                    "Name": "TIME",
                                    "Value": "TIME"
                                },
                                {
                                    "Name": "DT6",
                                    "Value": "DT6"
                                }
                            ]
                        },
                        {
                            "Name": "Point Type",
                            "DisplayName": "Point Type",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "Point Location",
                            "DisplayName": "Location/Logical",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "Point Parameter",
                            "DisplayName": "Parameter",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "History",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                },
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                }
                            ]
                        },
                        {
                            "Name": "History Type",
                            "DisplayName": "History Type",
                            "Description": "Standard \u2013 0, Extended \u2013 1",
                            "DefaultValue": "0",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Standard Hourly",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Standard Daily",
                                    "Value": "2"
                                },
                                {
                                    "Name": "Extended",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "History Points",
                            "DisplayName": "History Points",
                            "Description": "",
                            "DefaultValue": "[]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        }
                    ]
                },
                {
                    "Name": "Alarms",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                },
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "Events",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                },
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - ROC800 Ethernet

**POST** `{{edgeUrl}}/devicehub/v2`

## ROC800 Ethernet — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `OP` | Name | No | `JSON`, `STRING` | opcode, Command, History Segment, History Segment Index, History Point, History Point Number, History Type, Num Periods, Month, Day, Starting Event Index, Events Number, Point Type, Point Location, Starting Parameter, Table Number, Starting Table Location, Number Of Table Location, Parameters, Transaction No, Offset, Log Type, ID, Password, IOType, Request Timestamps, Requested history points, Num Parameters, Alarms Number, Starting Alarms Index, History Starting Index, Num Values, Start Point, Num Points, pollingInterval |
| `PT` | Name | No | `JSON`, `HEX`, `AC3`, `AC7`, `AC10`, `AC12`, `AC20`, `AC30`, `AC40`, `INT8`, `INT16`, `INT32`, `UINT8`, `UINT16`, `UINT32`, `FL`, `DBL`, `TLP`, `TIME` | Point Type, Point Location, Point Parameter, pollingInterval |
| `History` | Name | Yes | `JSON`, `STRING` | History Type, History Segment, History Points |
| `Alarms` | Name | Yes | `JSON`, `STRING` | — |
| `Events` | Name | Yes | `JSON`, `STRING` | Event Type, Extended |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "96B7A2BE-1EA8-4DC0-8809-EBF867ADFB60"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "96B7A2BE-1EA8-4DC0-8809-EBF867ADFB60",
            "Name": "ROC800 Ethernet",
            "DriverGroup": {
                "Name": "Emerson"
            },
            "SupportedRegisters": [
                {
                    "Name": "OP",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                },
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                }
                            ]
                        },
                        {
                            "Name": "opcode",
                            "DisplayName": "Opcode",
                            "Description": "",
                            "DefaultValue": "6",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Opcode6",
                                    "Value": "6"
                                },
                                {
                                    "Name": "Opcode7",
                                    "Value": "7"
                                },
                                {
                                    "Name": "Opcode8",
                                    "Value": "8"
                                },
                                {
                                    "Name": "Opcode10",
                                    "Value": "10"
                                },
                                {
                                    "Name": "Opcode50",
                                    "Value": "50"
                                },
                                {
                                    "Name": "Opcode105",
                                    "Value": "105"
                                },
                                {
                                    "Name": "Opcode108",
                                    "Value": "108"
                                },
                                {
                                    "Name": "Opcode117",
                                    "Value": "117"
                                },
                                {
                                    "Name": "Opcode118",
                                    "Value": "118"
                                },
                                {
                                    "Name": "Opcode119",
                                    "Value": "119"
                                },
                                {
                                    "Name": "Opcode135",
                                    "Value": "135"
                                },
                                {
                                    "Name": "Opcode136",
                                    "Value": "136"
                                },
                                {
                                    "Name": "Opcode137",
                                    "Value": "137"
                                },
                                {
                                    "Name": "Opcode138",
                                    "Value": "138"
                                },
                                {
                                    "Name": "Opcode139",
                                    "Value": "139"
                                },
                                {
                                    "Name": "Opcode166",
                                    "Value": "166"
                                },
                                {
                                    "Name": "Opcode167",
                                    "Value": "167"
                                },
                                {
                                    "Name": "Opcode180",
                                    "Value": "180"
                                },
                                {
                                    "Name": "Opcode181",
                                    "Value": "181"
                                },
                                {
                                    "Name": "Opcode204",
                                    "Value": "204"
                                },
                                {
                                    "Name": "Opcode206",
                                    "Value": "206"
                                }
                            ]
                        },
                        {
                            "Name": "Command",
                            "DisplayName": "Command",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 2,
                            "ListValues": [
                                {
                                    "Name": "0",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "History Segment",
                            "DisplayName": "History Segment",
                            "Description": "(0-12)",
                            "DefaultValue": "0",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 12,
                            "ListValues": [
                                {
                                    "Name": "0",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12",
                                    "Value": "12"
                                }
                            ]
                        },
                        {
                            "Name": "History Segment Index",
                            "DisplayName": "History Segment Index",
                            "Description": "(0-59)",
                            "DefaultValue": "0",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 59,
                            "ListValues": []
                        },
                        {
                            "Name": "History Point",
                            "DisplayName": "History Point",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "History Point Number",
                            "DisplayName": "History Point Number",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "History Type",
                            "DisplayName": "History Type",
                            "Description": "Minute:0 Periodic:1 Daily:2 Periodic Time Stamps:3 Daily Time Stamps:4",
                            "DefaultValue": "2",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 4,
                            "ListValues": [
                                {
                                    "Name": "0 - Minute",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1 - Periodic",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2 - Daily",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3 - Periodic Timestamps",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4 - Daily Timestamps",
                                    "Value": "4"
                                }
                            ]
                        },
                        {
                            "Name": "Num Periods",
                            "DisplayName": "Num Periods",
                            "Description": "((# history points + 1) * # time periods) must not be greater than 60",
                            "DefaultValue": "1",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "Month",
                            "DisplayName": "Month",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "Day",
                            "DisplayName": "Day",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 31,
                            "ListValues": []
                        },
                        {
                            "Name": "Starting Event Index",
                            "DisplayName": "Starting Event Index",
                            "Description": "(0-449)",
                            "DefaultValue": "0",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 449,
                            "ListValues": []
                        },
                        {
                            "Name": "Events Number",
                            "DisplayName": "Events Number",
                            "Description": "(1-10)",
                            "DefaultValue": "1",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 10,
                            "ListValues": []
                        },
                        {
                            "Name": "Point Type",
                            "DisplayName": "Point Type",
                            "Description": "",
                            "DefaultValue": "60",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 60,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "Point Location",
                            "DisplayName": "Point Location",
                            "Description": "Point/Logic Number",
                            "DefaultValue": "0",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "Starting Parameter",
                            "DisplayName": "Starting Parameter",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "Table Number",
                            "DisplayName": "Table Number",
                            "Description": "Table Number (0-15)",
                            "DefaultValue": "0",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": []
                        },
                        {
                            "Name": "Starting Table Location",
                            "DisplayName": "Starting Table Location",
                            "Description": "Starting Table Location (0-43)",
                            "DefaultValue": "0",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 43,
                            "ListValues": []
                        },
                        {
                            "Name": "Number Of Table Location",
                            "DisplayName": "Number Of Table Location",
                            "Description": "Number Of Table Location (1-44)",
                            "DefaultValue": "1",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 44,
                            "ListValues": []
                        },
                        {
                            "Name": "Parameters",
                            "DisplayName": "Parameters",
                            "Description": "TLP(Type, Location, Parameter),...",
                            "DefaultValue": "[]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "Transaction No",
                            "DisplayName": "Transaction No",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "Offset",
                            "DisplayName": "Offset",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "Log Type",
                            "DisplayName": "Log Type",
                            "Description": "(0-1)",
                            "DefaultValue": "0",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": [
                                {
                                    "Name": "Standard",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Weights and Measures",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "ID",
                            "DisplayName": "ID",
                            "Description": "",
                            "DefaultValue": "LOI",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "Password",
                            "DisplayName": "Password",
                            "Description": "",
                            "DefaultValue": "1000",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "IOType",
                            "DisplayName": "IOType",
                            "Description": "(0 = I/O Point Type, 1 = I/O Logical Number)",
                            "DefaultValue": "1",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": [
                                {
                                    "Name": "I/O Point Type",
                                    "Value": "0"
                                },
                                {
                                    "Name": "I/O Logical Number",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "Request Timestamps",
                            "DisplayName": "Request Timestamps",
                            "Description": "If Request Timestamps 0, Number of points * Number of Time Periods must not be greater than 60. If Request Timestamps is 1, (Number of points + 1) * Number of Time Periods must not be greater than 60.",
                            "DefaultValue": "0",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": [
                                {
                                    "Name": "0",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "Requested history points",
                            "DisplayName": "Requested History Points",
                            "Description": "",
                            "DefaultValue": "[]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "Num Parameters",
                            "DisplayName": "Num Parameters",
                            "Description": "Number of Parameters",
                            "DefaultValue": "1",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "Alarms Number",
                            "DisplayName": "Alarms Number",
                            "Description": "(1-10)",
                            "DefaultValue": "1",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 10,
                            "ListValues": []
                        },
                        {
                            "Name": "Starting Alarms Index",
                            "DisplayName": "Starting Alarms Index",
                            "Description": "(0-449)",
                            "DefaultValue": "0",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 449,
                            "ListValues": []
                        },
                        {
                            "Name": "History Starting Index",
                            "DisplayName": "History Starting Index",
                            "Description": "(Minute 0 \u2013 59, Periodic 0 - (#periodic entries in history point \u2013 1), or Daily 0 - (#daily entries in history point \u2013 1)",
                            "DefaultValue": "0",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 59,
                            "ListValues": []
                        },
                        {
                            "Name": "Num Values",
                            "DisplayName": "Num Values",
                            "Description": "(1-60)",
                            "DefaultValue": "1",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 60,
                            "ListValues": []
                        },
                        {
                            "Name": "Start Point",
                            "DisplayName": "Start Point",
                            "Description": "0-(# of history points for history segment \u2013 1)",
                            "DefaultValue": "0",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "Num Points",
                            "DisplayName": "Num Points",
                            "Description": "((# history points + 1) * #time periods) must not be greater than 60",
                            "DefaultValue": "1",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "0",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PT",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                },
                                {
                                    "Name": "HEX",
                                    "Value": "HEX"
                                },
                                {
                                    "Name": "AC3",
                                    "Value": "AC3"
                                },
                                {
                                    "Name": "AC7",
                                    "Value": "AC7"
                                },
                                {
                                    "Name": "AC10",
                                    "Value": "AC10"
                                },
                                {
                                    "Name": "AC12",
                                    "Value": "AC12"
                                },
                                {
                                    "Name": "AC20",
                                    "Value": "AC20"
                                },
                                {
                                    "Name": "AC30",
                                    "Value": "AC30"
                                },
                                {
                                    "Name": "AC40",
                                    "Value": "AC40"
                                },
                                {
                                    "Name": "INT8",
                                    "Value": "INT8"
                                },
                                {
                                    "Name": "INT16",
                                    "Value": "INT16"
                                },
                                {
                                    "Name": "INT32",
                                    "Value": "INT32"
                                },
                                {
                                    "Name": "UINT8",
                                    "Value": "UINT8"
                                },
                                {
                                    "Name": "UINT16",
                                    "Value": "UINT16"
                                },
                                {
                                    "Name": "UINT32",
                                    "Value": "UINT32"
                                },
                                {
                                    "Name": "FL",
                                    "Value": "FL"
                                },
                                {
                                    "Name": "DBL",
                                    "Value": "DBL"
                                },
                                {
                                    "Name": "TLP",
                                    "Value": "TLP"
                                },
                                {
                                    "Name": "TIME",
                                    "Value": "TIME"
                                }
                            ]
                        },
                        {
                            "Name": "Point Type",
                            "DisplayName": "Point Type",
                            "Description": "Type",
                            "DefaultValue": "60",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 60,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "Point Location",
                            "DisplayName": "Point Location",
                            "Description": "Location/Logical",
                            "DefaultValue": "0",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "Point Parameter",
                            "DisplayName": "Point Parameter",
                            "Description": "Parameter",
                            "DefaultValue": "0",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "History",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                },
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                }
                            ]
                        },
                        {
                            "Name": "History Type",
                            "DisplayName": "History Type",
                            "Description": "Minute \u2013 0, Periodic \u2013 1, Daily \u2013 2",
                            "DefaultValue": "2",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2,
                            "ListValues": [
                                {
                                    "Name": "Minute",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Periodic",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Daily",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "History Segment",
                            "DisplayName": "History Segment",
                            "Description": "0..12",
                            "DefaultValue": "0",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 12,
                            "ListValues": [
                                {
                                    "Name": "0",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12",
                                    "Value": "12"
                                }
                            ]
                        },
                        {
                            "Name": "History Points",
                            "DisplayName": "History Points",
                            "Description": "History Points",
                            "DefaultValue": "[]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        }
                    ]
                },
                {
                    "Name": "Alarms",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                },
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "Events",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                },
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                }
                            ]
                        },
                        {
                            "Name": "Event Type",
                            "DisplayName": "Event Type",
                            "Description": "Event Type",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": [
                                {
                                    "Name": "Standard",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Weights & Measurements",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "Extended",
                            "DisplayName": "Extended",
                            "Description": "Include Extended Event Data",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": [
                                {
                                    "Name": "Disabled",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Enabled",
                                    "Value": "1"
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - EUROMAP 63

**POST** `{{edgeUrl}}/devicehub/v2`

## EUROMAP 63 — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Name | No | `string`, `int`, `float` | pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "D9EB6EC4-6A99-4E26-8358-1C3A1B9A8078"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "D9EB6EC4-6A99-4E26-8358-1C3A1B9A8078",
            "Name": "EUROMAP 63",
            "DriverGroup": {
                "Name": "Euromap63"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Excel (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Excel (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Name | Yes | `single`, `range` | sheet, startCell, endCell, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "7AC52EDC-EBA9-4669-82CF-8EA99323E697"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "7AC52EDC-EBA9-4669-82CF-8EA99323E697",
            "Name": "Excel (Gen1.3)",
            "DriverGroup": {
                "Name": "Excel"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "single",
                                    "Value": "single"
                                },
                                {
                                    "Name": "range",
                                    "Value": "range"
                                }
                            ]
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Sheet.",
                            "DefaultValue": "Sheet1",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "startCell",
                            "DisplayName": "StartCell",
                            "Description": "Start Cell.",
                            "DefaultValue": "A1",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endCell",
                            "DisplayName": "EndCell",
                            "Description": "End Cell.",
                            "DefaultValue": "A1",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Fanuc CNC Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Fanuc CNC Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `G_Bit` | Name | No | `bit` | address, count, pathNo, pollingInterval |
| `F_Bit` | Name | No | `bit` | address, count, pathNo, pollingInterval |
| `Y_Bit` | Name | No | `bit` | address, count, pathNo, pollingInterval |
| `X_Bit` | Name | No | `bit` | address, count, pathNo, pollingInterval |
| `A_Bit` | Name | No | `bit` | address, count, pathNo, pollingInterval |
| `R_Bit` | Name | No | `bit` | address, count, pathNo, pollingInterval |
| `T_Bit` | Name | No | `bit` | address, count, pathNo, pollingInterval |
| `K_Bit` | Name | No | `bit` | address, count, pathNo, pollingInterval |
| `C_Bit` | Name | No | `bit` | address, count, pathNo, pollingInterval |
| `D_Bit` | Name | No | `bit` | address, count, pathNo, pollingInterval |
| `E_Bit` | Name | No | `bit` | address, count, pathNo, pollingInterval |
| `G` | Name | No | `usint`, `sint`, `int`, `uint`, `dint`, `udint` | address, count, pathNo, pollingInterval |
| `F` | Name | No | `usint`, `sint`, `int`, `uint`, `dint`, `udint` | address, count, pathNo, pollingInterval |
| `Y` | Name | No | `usint`, `sint`, `int`, `uint`, `dint`, `udint` | address, count, pathNo, pollingInterval |
| `X` | Name | No | `usint`, `sint`, `int`, `uint`, `dint`, `udint` | address, count, pathNo, pollingInterval |
| `A` | Name | No | `usint`, `sint`, `int`, `uint`, `dint`, `udint` | address, count, pathNo, pollingInterval |
| `R` | Name | No | `usint`, `sint`, `int`, `uint`, `dint`, `udint` | address, count, pathNo, pollingInterval |
| `T` | Name | No | `usint`, `sint`, `int`, `uint`, `dint`, `udint` | address, count, pathNo, pollingInterval |
| `K` | Name | No | `usint`, `sint`, `int`, `uint`, `dint`, `udint` | address, count, pathNo, pollingInterval |
| `C` | Name | No | `usint`, `sint`, `int`, `uint`, `dint`, `udint` | address, count, pathNo, pollingInterval |
| `D` | Name | No | `usint`, `sint`, `int`, `uint`, `dint`, `udint` | address, count, pathNo, pollingInterval |
| `E` | Name | No | `usint`, `sint`, `int`, `uint`, `dint`, `udint` | address, count, pathNo, pollingInterval |
| `cnc_absolute` | Name | No | `dint` | address, count, pathNo, pollingInterval |
| `cnc_absolute2` | Name | No | `dint` | address, count, pathNo, pollingInterval |
| `cnc_machine` | Name | No | `dint` | address, count, pathNo, pollingInterval |
| `cnc_relative` | Name | No | `dint` | address, count, pathNo, pollingInterval |
| `cnc_relative2` | Name | No | `dint` | address, count, pathNo, pollingInterval |
| `cnc_distance` | Name | No | `dint` | address, count, pathNo, pollingInterval |
| `cnc_acts` | Name | No | `dint` | address, count, pathNo, pollingInterval |
| `cnc_acts2` | Name | No | `dint` | address, count, pathNo, pollingInterval |
| `cnc_actf` | Name | No | `dint` | address, count, pathNo, pollingInterval |
| `cnc_rdmacror` | Name | No | `float` | address, count, pathNo, pollingInterval |
| `cnc_rdtoolrng_number` | Name | No | `dint` | address, count, pathNo, pollingInterval |
| `cnc_rdtoolrng_life` | Name | No | `dint` | address, count, pathNo, pollingInterval |
| `cnc_rdtoolrng_count` | Name | No | `dint` | address, count, pathNo, pollingInterval |
| `cnc_rdparam` | Address consist of 2 parts. last 2 numbers are axis. | No | `sint`, `int`, `float` | address, count, pathNo, pollingInterval |
| `cnc_rdparam3` | Address consist of 3 parts. last 2 numbers are axis, T: 0 Relative axis, 1 Absolute axis. | No | `sint`, `int`, `float` | address, count, pathNo, pollingInterval |
| `cnc_rdalmmsg` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdalmmsg2` | Name | No | `alarm` | address, count, pathNo, pollingInterval |
| `cnc_rdalminfo` | Name | No | `alarmInfo` | address, count, pathNo, pollingInterval |
| `cnc_statinfo` | Name | No | `statInfo` | address, count, pathNo, pollingInterval |
| `cnc_statinfo2` | Name | No | `statInfo2` | address, count, pathNo, pollingInterval |
| `cnc_gettimer_date` | Name | No | `date` | address, count, pathNo, pollingInterval |
| `cnc_gettimer_time` | Name | No | `time` | address, count, pathNo, pollingInterval |
| `cnc_rdtofsr` | T 0: Machining Mode, 1: Lathe mode | No | `dint` | address, count, pathNo, pollingInterval |
| `cnc_rdsvmeter` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdspmeter_meter` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdspmeter_speed` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_exeprgname` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdseqnum` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdblkcount` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdopnlsgnl` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_sysinfo` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_sysinfo_ex` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_alarm` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_alarm2` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdposition` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdtofsinfo` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdtofsinfo2` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_tofs_rnge` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdparainfo` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdparainfo3` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdactfixofs` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `pmc_rdpmcinfo` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `pmc_getdtailerr` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `pmc_rdalmmsg` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_diagnoss` | Name | No | `sint`, `int`, `float` | address, count, pathNo, pollingInterval |
| `cnc_diagnosr` | Address consist of 2 parts. last 2 numbers are axis. | No | `sint`, `int`, `float` | address, count, pathNo, pollingInterval |
| `cnc_rddiaginfo` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdopmsg` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdopmsg2` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdopmsg3` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdspcss` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdspeed` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdspload` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdspmaxrpm` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdspgear` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdgrpid2` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdngrp` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdntool` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdlife` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdcount` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rd1length` | Address consist of 2 parts. first 5 numbers are group number. | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rd2length` | Address consist of 2 parts. first 5 numbers are group number. | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rd1radius` | Address consist of 2 parts. first 5 numbers are group number. | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rd2radius` | Address consist of 2 parts. first 5 numbers are group number. | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_t1info` | Address consist of 2 parts. first 5 numbers are group number. | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_t2info` | Address consist of 2 parts. first 5 numbers are group number. | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_toolnum` | Address consist of 2 parts. first 5 numbers are group number. | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdtoolgrp` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdusegrpid` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdmaxgrp` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdmaxtool` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdusetlno` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rd1tlifedata` | Address consist of 2 parts. first 5 numbers are group number. | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rd1tlifedat2` | Address consist of 2 parts. first 5 numbers are group number. | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rd2tlifedata` | Address consist of 2 parts. first 5 numbers are group number. | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdgrpinfo` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdgrpinfo2` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdgrpinfo3` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdgrpinfo4` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdtlinfo` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdtlusegrp` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdtlgrp` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdtltool` | Address consist of 2 parts. first 5 numbers are group number. | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdexchgtgrp` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdtlgeomsize_ext` | Address consist of 2 parts. first 1 numbers are coordinate. | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdzofs` | Address consist of 2 parts. first 3 numbers are offset number, second 2 numbers are axis. | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdzofsinfo` | Name | No | `dint` | address, count, pathNo, pollingInterval |
| `cnc_rdfixofs` | Address consist of 2 parts. first 1 numbers are c fixture offset number. | No | `dint` | address, count, pathNo, pollingInterval |
| `cnc_rdintchk` | Address consist of 2 parts. first 4 numbers are check data number, second 1 number is type of coordinate. | No | `dint` | address, count, pathNo, pollingInterval |
| `cnc_rdwkcdshft` | Name | No | `dint` | address, count, pathNo, pollingInterval |
| `cnc_rdwkcdsfms` | Name | No | `dint` | address, count, pathNo, pollingInterval |
| `cnc_wksft_rnge` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_dtsvcnclupdn` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_dtsvgetdncpg` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rddncfname` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rddsdncfile` | 0: DATA SERVER, 1: DATA SERVER Host | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_dsftpstat` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_dsftpcancel` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdloopgain` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdcurrent` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdsrvspeed` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdnspdl` | Name | No | `dint` | address, count, pathNo, pollingInterval |
| `cnc_rdopmode` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdposerrs` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_loadtorq` | D 1: Spindle motor, 0: Servo motor, dd: Axis | No | `short` | address, count, pathNo, pollingInterval |
| `cnc_rddiag_ext` | DDDD: Specify the pointer to the array of the diagnosis data numbers. | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_getpath` | Name | No | `dint` | address, count, pathNo, pollingInterval |
| `cnc_sysconfig` | Reads the CNC system configuration information. | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdmenuswitch` | Name | No | `dint` | address, count, pathNo, pollingInterval |
| `cnc_rdradofs` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdlenofs` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdfixcycle` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdcdrotate` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rd3dcdcnv` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdmirimage` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdscaling` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rd3dtofs` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdposofs` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdaxisdata` | D: class of data, d: type | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_skip` | DD: axis | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_srvdelay` | DD: axis | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_accdecdly` | DD: axis | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdmovrlap` | DD: axis | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_canmovrlap` | DD: axis | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdhndintrpt` | 0: input unit, 1: output unit | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rd3dtooltip` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rd3dpulse` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rd3dmovrlap` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rd3dofschg` | Name | No | `dint` | address, count, pathNo, pollingInterval |
| `cnc_rdunsolicprm` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdunsolicprm2` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdunsolicmsg` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdunsolicmsg2` | Name | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_modal` | Address consist of 2 parts. First 3 numbers are the type. | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdgcode` | Address consist of 2 parts. First 3 numbers are the group of G code. | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdcommand` | Address consist of 2 parts. First number is type.  1: Read all modal data except G code at a time, 2: Read all commanded data at a time, 3: Read all commanded data concerning axis at a time. Second Number is block. | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdmacro` | custom macro variable number. | No | `float` | address, count, pathNo, pollingInterval |
| `cnc_rdmacror2` | custom macro variable number. | No | `float` | address, count, pathNo, pollingInterval |
| `cnc_wrmacro` | custom macro variable number. | No | `float` | address, count, pathNo, pollingInterval |
| `cnc_wrmacror` | custom macro variable number. | No | `float` | address, count, pathNo, pollingInterval |
| `cnc_wrmacror2` | custom macro variable number. | No | `float` | address, count, pathNo, pollingInterval |
| `pmc_wrcntldata` | group number. | No | `custom` | address, count, pathNo, pollingInterval |
| `pmc_wrcntlgrp` | group number. | No | `uint` | address, count, pathNo, pollingInterval |
| `pmc_wrkpm` | start address. | No | `custom` | address, count, pathNo, pollingInterval |
| `pmc_wrkpm2` | start address. | No | `custom` | address, count, pathNo, pollingInterval |
| `pmc_wrmsg` | start address. | No | `custom` | address, count, pathNo, pollingInterval |
| `pmc_wrpmcparam` | start address. | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rddynamic2` | dynamic data. | No | `custom` | address, count, pathNo, pollingInterval |
| `cnc_rdprogdir3` | reads program. | No | `custom` | address, count, pathNo, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "588C8307-33D1-4526-85BD-FECC82C82C2E"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "588C8307-33D1-4526-85BD-FECC82C82C2E",
            "Name": "Fanuc CNC Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Fanuc Corporation"
            },
            "SupportedRegisters": [
                {
                    "Name": "G_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99997,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "F_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99997,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99997,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "X_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99997,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "A_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99997,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 599997,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99997,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "K_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99997,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99997,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99997,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "E_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99997,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "usint",
                                    "Value": "usint"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "udint",
                                    "Value": "udint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "F",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "usint",
                                    "Value": "usint"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "udint",
                                    "Value": "udint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "usint",
                                    "Value": "usint"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "udint",
                                    "Value": "udint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "usint",
                                    "Value": "usint"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "udint",
                                    "Value": "udint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "A",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "usint",
                                    "Value": "usint"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "udint",
                                    "Value": "udint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "usint",
                                    "Value": "usint"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "udint",
                                    "Value": "udint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 59999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "usint",
                                    "Value": "usint"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "udint",
                                    "Value": "udint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "K",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "usint",
                                    "Value": "usint"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "udint",
                                    "Value": "udint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "usint",
                                    "Value": "usint"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "udint",
                                    "Value": "udint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "usint",
                                    "Value": "usint"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "udint",
                                    "Value": "udint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "E",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "usint",
                                    "Value": "usint"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "udint",
                                    "Value": "udint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_absolute",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 8,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_absolute2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 8,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_machine",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 8,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_relative",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 8,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_relative2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 8,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_distance",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 8,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_acts",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_acts2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 8,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_actf",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdmacror",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdtoolrng_number",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdtoolrng_life",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdtoolrng_count",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdparam",
                    "DisplayName": "Name",
                    "Description": "Address consist of 2 parts. last 2 numbers are axis.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999947,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdparam3",
                    "DisplayName": "Name",
                    "Description": "Address consist of 3 parts. last 2 numbers are axis, T: 0 Relative axis, 1 Absolute axis.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 19999947,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdalmmsg",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdalmmsg2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "alarm",
                                    "Value": "alarm"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdalminfo",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "alarmInfo",
                                    "Value": "alarmInfo"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 19,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_statinfo",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "statInfo",
                                    "Value": "statInfo"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_statinfo2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "statInfo2",
                                    "Value": "statInfo2"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_gettimer_date",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "date",
                                    "Value": "date"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_gettimer_time",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "time",
                                    "Value": "time"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdtofsr",
                    "DisplayName": "Name",
                    "Description": "T 0: Machining Mode, 1: Lathe mode",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 19999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdsvmeter",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdspmeter_meter",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdspmeter_speed",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_exeprgname",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdseqnum",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdblkcount",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdopnlsgnl",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_sysinfo",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_sysinfo_ex",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_alarm",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_alarm2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdposition",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdtofsinfo",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdtofsinfo2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_tofs_rnge",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1029999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdparainfo",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdparainfo3",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdactfixofs",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 48,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "pmc_rdpmcinfo",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "pmc_getdtailerr",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "pmc_rdalmmsg",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 99,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_diagnoss",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999947,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_diagnosr",
                    "DisplayName": "Name",
                    "Description": "Address consist of 2 parts. last 2 numbers are axis.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999947,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rddiaginfo",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdopmsg",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdopmsg2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdopmsg3",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -1,
                            "NumberMax": 9,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdspcss",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdspeed",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdspload",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdspmaxrpm",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdspgear",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdgrpid2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdngrp",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdntool",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdlife",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdcount",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rd1length",
                    "DisplayName": "Name",
                    "Description": "Address consist of 2 parts. first 5 numbers are group number.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999999999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rd2length",
                    "DisplayName": "Name",
                    "Description": "Address consist of 2 parts. first 5 numbers are group number.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999999999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rd1radius",
                    "DisplayName": "Name",
                    "Description": "Address consist of 2 parts. first 5 numbers are group number.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999999999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rd2radius",
                    "DisplayName": "Name",
                    "Description": "Address consist of 2 parts. first 5 numbers are group number.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999999999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_t1info",
                    "DisplayName": "Name",
                    "Description": "Address consist of 2 parts. first 5 numbers are group number.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999999999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_t2info",
                    "DisplayName": "Name",
                    "Description": "Address consist of 2 parts. first 5 numbers are group number.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999999999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_toolnum",
                    "DisplayName": "Name",
                    "Description": "Address consist of 2 parts. first 5 numbers are group number.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999999999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdtoolgrp",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdusegrpid",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdmaxgrp",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdmaxtool",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdusetlno",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rd1tlifedata",
                    "DisplayName": "Name",
                    "Description": "Address consist of 2 parts. first 5 numbers are group number.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999999999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rd1tlifedat2",
                    "DisplayName": "Name",
                    "Description": "Address consist of 2 parts. first 5 numbers are group number.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999999999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rd2tlifedata",
                    "DisplayName": "Name",
                    "Description": "Address consist of 2 parts. first 5 numbers are group number.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999999999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdgrpinfo",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdgrpinfo2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdgrpinfo3",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdgrpinfo4",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdtlinfo",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdtlusegrp",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdtlgrp",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdtltool",
                    "DisplayName": "Name",
                    "Description": "Address consist of 2 parts. first 5 numbers are group number.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999999999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdexchgtgrp",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdtlgeomsize_ext",
                    "DisplayName": "Name",
                    "Description": "Address consist of 2 parts. first 1 numbers are coordinate.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 199999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdzofs",
                    "DisplayName": "Name",
                    "Description": "Address consist of 2 parts. first 3 numbers are offset number, second 2 numbers are axis.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99948,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdzofsinfo",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdfixofs",
                    "DisplayName": "Name",
                    "Description": "Address consist of 2 parts. first 1 numbers are c fixture offset number.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 101,
                            "NumberMax": 848,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdintchk",
                    "DisplayName": "Name",
                    "Description": "Address consist of 2 parts. first 4 numbers are check data number, second 1 number is type of coordinate.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99997,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdwkcdshft",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 48,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdwkcdsfms",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 48,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_wksft_rnge",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 48,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_dtsvcnclupdn",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_dtsvgetdncpg",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rddncfname",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rddsdncfile",
                    "DisplayName": "Name",
                    "Description": "0: DATA SERVER, 1: DATA SERVER Host",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_dsftpstat",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_dsftpcancel",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdloopgain",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdcurrent",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdsrvspeed",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdnspdl",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdopmode",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdposerrs",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_loadtorq",
                    "DisplayName": "Name",
                    "Description": "D 1: Spindle motor, 0: Servo motor, dd: Axis",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "short",
                                    "Value": "short"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 147,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rddiag_ext",
                    "DisplayName": "Name",
                    "Description": "DDDD: Specify the pointer to the array of the diagnosis data numbers.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_getpath",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_sysconfig",
                    "DisplayName": "Name",
                    "Description": "Reads the CNC system configuration information.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdmenuswitch",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdradofs",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdlenofs",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdfixcycle",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdcdrotate",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rd3dcdcnv",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdmirimage",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdscaling",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rd3dtofs",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdposofs",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdaxisdata",
                    "DisplayName": "Name",
                    "Description": "D: class of data, d: type",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 10,
                            "NumberMax": 59,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_skip",
                    "DisplayName": "Name",
                    "Description": "DD: axis",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 48,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_srvdelay",
                    "DisplayName": "Name",
                    "Description": "DD: axis",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 48,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_accdecdly",
                    "DisplayName": "Name",
                    "Description": "DD: axis",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 48,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdmovrlap",
                    "DisplayName": "Name",
                    "Description": "DD: axis",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 48,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_canmovrlap",
                    "DisplayName": "Name",
                    "Description": "DD: axis",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 48,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdhndintrpt",
                    "DisplayName": "Name",
                    "Description": "0: input unit, 1: output unit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rd3dtooltip",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rd3dpulse",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rd3dmovrlap",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rd3dofschg",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdunsolicprm",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdunsolicprm2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdunsolicmsg",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdunsolicmsg2",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_modal",
                    "DisplayName": "Name",
                    "Description": "Address consist of 2 parts. First 3 numbers are the type.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3033,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdgcode",
                    "DisplayName": "Name",
                    "Description": "Address consist of 2 parts. First 3 numbers are the group of G code.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1032,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdcommand",
                    "DisplayName": "Name",
                    "Description": "Address consist of 2 parts. First number is type.  1: Read all modal data except G code at a time, 2: Read all commanded data at a time, 3: Read all commanded data concerning axis at a time. Second Number is block.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 10,
                            "NumberMax": 32,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdmacro",
                    "DisplayName": "Name",
                    "Description": "custom macro variable number.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdmacror2",
                    "DisplayName": "Name",
                    "Description": "custom macro variable number.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_wrmacro",
                    "DisplayName": "Name",
                    "Description": "custom macro variable number.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_wrmacror",
                    "DisplayName": "Name",
                    "Description": "custom macro variable number.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_wrmacror2",
                    "DisplayName": "Name",
                    "Description": "custom macro variable number.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "pmc_wrcntldata",
                    "DisplayName": "Name",
                    "Description": "group number.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "pmc_wrcntlgrp",
                    "DisplayName": "Name",
                    "Description": "group number.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "pmc_wrkpm",
                    "DisplayName": "Name",
                    "Description": "start address.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "pmc_wrkpm2",
                    "DisplayName": "Name",
                    "Description": "start address.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "pmc_wrmsg",
                    "DisplayName": "Name",
                    "Description": "start address.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "pmc_wrpmcparam",
                    "DisplayName": "Name",
                    "Description": "start address.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rddynamic2",
                    "DisplayName": "Name",
                    "Description": "dynamic data.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "cnc_rdprogdir3",
                    "DisplayName": "Name",
                    "Description": "reads program.",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pathNo",
                            "DisplayName": "PathNo",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Fuji NB serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Fuji NB serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | Input Relay | Yes | `bit` | address, pollingInterval |
| `Y` | Output Relay | No | `bit` | address, pollingInterval |
| `M` | Auxiliary Relay | No | `bit` | address, pollingInterval |
| `L` | Name | No | `bit` | address, pollingInterval |
| `C` | Counter Relay | No | `bit` | address, pollingInterval |
| `M_Spe` | Special Auxiliary Relay | Yes | `bit` | address, pollingInterval |
| `T` | Timer Relay | No | `bit` | address, pollingInterval |
| `D_Spe` | Special Data Register | No | `word` | address, pollingInterval |
| `D` | Data Register | No | `word`, `dword`, `int32`, `string` | address, pollingInterval |
| `CV` | Counter Memory | No | `word` | address, pollingInterval |
| `TV` | Timer Memory | No | `word` | address, pollingInterval |
| `WX` | Input Relay | Yes | `word`, `int16` | address, pollingInterval |
| `WY` | Output Relay | No | `word`, `int16` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "E9DA2966-C794-4282-854C-F624F84DCB75"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "E9DA2966-C794-4282-854C-F624F84DCB75",
            "Name": "Fuji NB serial (Gen1.3)",
            "DriverGroup": {
                "Name": "Fuji Devices"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Input Relay",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Output Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Auxiliary Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counter Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_Spe",
                    "DisplayName": "Name",
                    "Description": "Special Auxiliary Relay",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 33279,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D_Spe",
                    "DisplayName": "Name",
                    "Description": "Special Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 33279,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CV",
                    "DisplayName": "Name",
                    "Description": "Counter Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TV",
                    "DisplayName": "Name",
                    "Description": "Timer Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WX",
                    "DisplayName": "Name",
                    "Description": "Input Relay",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WY",
                    "DisplayName": "Name",
                    "Description": "Output Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Fuji SPH2000 Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Fuji SPH2000 Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | DDD(Slot) / DDD(word) / dd(bit) | No | `bit` | address, pollingInterval |
| `Y` | DDD(Slot) / DDD(word) / dd(bit) | No | `bit` | address, pollingInterval |
| `M` | Name | No | `bit` | address, pollingInterval |
| `L` | Name | No | `bit` | address, pollingInterval |
| `SM` | Name | No | `bit` | address, pollingInterval |
| `S` | Name | No | `bit` | address, pollingInterval |
| `WX` | DDD(Slot) / DDD(word) | No | `word` | address, pollingInterval |
| `WY` | DDD(Slot) / DDD(word) | No | `word` | address, pollingInterval |
| `WM` | Name | No | `word` | address, pollingInterval |
| `DM` | Name | No | `word` | address, pollingInterval |
| `WL` | Name | No | `word` | address, pollingInterval |
| `DL` | Name | No | `word` | address, pollingInterval |
| `WSM` | Name | No | `word` | address, pollingInterval |
| `DSM` | Name | No | `word` | address, pollingInterval |
| `WS` | Name | No | `word` | address, pollingInterval |
| `DX` | DDD(Slot) / DDD(word) | No | `word` | address, pollingInterval |
| `DY` | DDD(Slot) / DDD(word) | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "2BB297DF-B51E-4E0B-ABE9-52267DFBDAFB"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "2BB297DF-B51E-4E0B-ABE9-52267DFBDAFB",
            "Name": "Fuji SPH2000 Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Fuji Devices"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "DDD(Slot) / DDD(word) / dd(bit)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 100,
                            "NumberMax": 23851115,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "DDD(Slot) / DDD(word) / dd(bit)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 100,
                            "NumberMax": 23851115,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 819115,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 409515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SM",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 51115,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WX",
                    "DisplayName": "Name",
                    "Description": "DDD(Slot) / DDD(word)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 238511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WY",
                    "DisplayName": "Name",
                    "Description": "DDD(Slot) / DDD(word)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 238511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WM",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 20000,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DM",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 20000,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WL",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 20000,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DL",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 20000,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WSM",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DSM",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 510,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WS",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DX",
                    "DisplayName": "Name",
                    "Description": "DDD(Slot) / DDD(word)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1000,
                            "NumberMax": 238511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DY",
                    "DisplayName": "Name",
                    "Description": "DDD(Slot) / DDD(word)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1000,
                            "NumberMax": 238511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - GE Ethernet Absolute

**POST** `{{edgeUrl}}/devicehub/v2`

## GE Ethernet Absolute — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `I` | Input | Yes | `bit` | address, count, pollingInterval |
| `Q` | Output | No | `bit` | address, count, pollingInterval |
| `M` | Internal | No | `bit` | address, count, pollingInterval |
| `S` | System | Yes | `bit` | address, count, pollingInterval |
| `SA` | System A | No | `bit` | address, count, pollingInterval |
| `SB` | System B | No | `bit` | address, count, pollingInterval |
| `SC` | System C | No | `bit` | address, count, pollingInterval |
| `T` | Name | No | `bit` | address, count, pollingInterval |
| `G` | Genius Global | No | `bit` | address, count, pollingInterval |
| `AI` | Analog Input | Yes | `word`, `int16` | address, count, pollingInterval |
| `AQ` | Analog Output | No | `word`, `int16` | address, count, pollingInterval |
| `R` | Register | No | `word`, `int16` | address, count, pollingInterval |
| `W` | Name | No | `word`, `int16` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "4561ACD1-343B-40A1-9DD6-51F0EB4FBF28"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "4561ACD1-343B-40A1-9DD6-51F0EB4FBF28",
            "Name": "GE Ethernet Absolute",
            "DriverGroup": {
                "Name": "GE Fanuc"
            },
            "SupportedRegisters": [
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Input",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "5000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q",
                    "DisplayName": "Name",
                    "Description": "Output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "5000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Internal",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "5000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "System",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 128,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "5000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SA",
                    "DisplayName": "Name",
                    "Description": "System A",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 128,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "5000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SB",
                    "DisplayName": "Name",
                    "Description": "System B",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 128,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "5000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SC",
                    "DisplayName": "Name",
                    "Description": "System C",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 128,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "5000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1024,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "5000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G",
                    "DisplayName": "Name",
                    "Description": "Genius Global",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 7680,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "5000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AI",
                    "DisplayName": "Name",
                    "Description": "Analog Input",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32640,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "5000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AQ",
                    "DisplayName": "Name",
                    "Description": "Analog Output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32640,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "5000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32640,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "5000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32640,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "5000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - GE Ethernet Symbolic

**POST** `{{edgeUrl}}/devicehub/v2`

## GE Ethernet Symbolic — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `Global` | Name | No | `bool`, `byte`, `word`, `dword`, `int`, `uint`, `dint`, `string`, `real`, `lreal` | pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "85F8517C-0453-4B78-8B0C-74ED738A9EC4"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "85F8517C-0453-4B78-8B0C-74ED738A9EC4",
            "Name": "GE Ethernet Symbolic",
            "DriverGroup": {
                "Name": "GE Fanuc"
            },
            "SupportedRegisters": [
                {
                    "Name": "Global",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "10000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - GE Fanuc 90-30 Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## GE Fanuc 90-30 Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `I_Bit` | Name | No | `bit` | address, pollingInterval |
| `Q_Bit` | Name | No | `bit` | address, pollingInterval |
| `M_Bit` | Name | No | `bit` | address, pollingInterval |
| `G_Bit` | Name | No | `bit` | address, pollingInterval |
| `T_Bit` | Name | No | `bit` | address, pollingInterval |
| `SA_Bit` | Name | No | `bit` | address, pollingInterval |
| `SB_Bit` | Name | No | `bit` | address, pollingInterval |
| `SC_Bit` | Name | No | `bit` | address, pollingInterval |
| `S_Bit` | Name | Yes | `bit` | address, pollingInterval |
| `I` | Name | No | `word` | address, pollingInterval |
| `Q` | Name | No | `word` | address, pollingInterval |
| `M` | Name | No | `word` | address, pollingInterval |
| `G` | Name | No | `word` | address, pollingInterval |
| `T` | Name | No | `word` | address, pollingInterval |
| `SA` | Name | No | `word` | address, pollingInterval |
| `SB` | Name | No | `word` | address, pollingInterval |
| `SC` | Name | No | `word` | address, pollingInterval |
| `S` | Name | Yes | `word` | address, pollingInterval |
| `R` | Name | No | `word` | address, pollingInterval |
| `AI` | Name | No | `word` | address, pollingInterval |
| `AQ` | Name | No | `word` | address, pollingInterval |
| `W` | Name | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "4C9B19DF-60AA-4667-A1A3-62CBA2F1B2CF"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "4C9B19DF-60AA-4667-A1A3-62CBA2F1B2CF",
            "Name": "GE Fanuc 90-30 Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "GE Fanuc"
            },
            "SupportedRegisters": [
                {
                    "Name": "I_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SA_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SB_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SC_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32753,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32753,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32753,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32753,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32753,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SA",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32753,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SB",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32753,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SC",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32753,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32753,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AI",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AQ",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 5000000,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - GE Fanuc CMM Serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## GE Fanuc CMM Serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `I` | Input Relay | No | `bit` | address, pollingInterval |
| `Q` | Output Relay | No | `bit` | address, pollingInterval |
| `M` | Auxiliary Relay | No | `bit` | address, pollingInterval |
| `G` | Name | No | `bit` | address, pollingInterval |
| `T` | Name | No | `bit` | address, pollingInterval |
| `SA` | Name | No | `bit` | address, pollingInterval |
| `SB` | Name | No | `bit` | address, pollingInterval |
| `SC` | Name | No | `bit` | address, pollingInterval |
| `S` | Name | No | `bit` | address, pollingInterval |
| `R` | Data register | No | `word` | address, pollingInterval |
| `AQ` | Analog output register | No | `word` | address, pollingInterval |
| `AI` | Analog input register | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "5F7ED114-AFBE-45DE-B86A-035DE603A82B"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "5F7ED114-AFBE-45DE-B86A-035DE603A82B",
            "Name": "GE Fanuc CMM Serial (Gen1.3)",
            "DriverGroup": {
                "Name": "GE Fanuc"
            },
            "SupportedRegisters": [
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Input Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 10000,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q",
                    "DisplayName": "Name",
                    "Description": "Output Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 10000,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Auxiliary Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 10000,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 7680,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SA",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 128,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SB",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 128,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SC",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 128,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 128,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "Data register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32640,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AQ",
                    "DisplayName": "Name",
                    "Description": "Analog output register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 10000,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AI",
                    "DisplayName": "Name",
                    "Description": "Analog input register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 10000,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - GE Fanuc RX3i Serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## GE Fanuc RX3i Serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `I` | Input bit | Yes | `bit` | address, pollingInterval |
| `Q` | Output bit | No | `bit` | address, pollingInterval |
| `M` | Name | No | `bit` | address, pollingInterval |
| `G` | Name | No | `bit` | address, pollingInterval |
| `T` | Name | No | `bit` | address, pollingInterval |
| `SA` | Name | No | `bit` | address, pollingInterval |
| `SB` | Name | No | `bit` | address, pollingInterval |
| `SC` | Name | No | `bit` | address, pollingInterval |
| `S` | Name | Yes | `bit` | address, pollingInterval |
| `R` | Name | No | `word` | address, pollingInterval |
| `AQ` | Analog Output | No | `word` | address, pollingInterval |
| `AI` | Analog Input | Yes | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "F2AEC18F-3D63-4661-9E84-83E6FCB087AE"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "F2AEC18F-3D63-4661-9E84-83E6FCB087AE",
            "Name": "GE Fanuc RX3i Serial (Gen1.3)",
            "DriverGroup": {
                "Name": "GE Fanuc"
            },
            "SupportedRegisters": [
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Input bit",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q",
                    "DisplayName": "Name",
                    "Description": "Output bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SA",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SB",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SC",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AQ",
                    "DisplayName": "Name",
                    "Description": "Analog Output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AI",
                    "DisplayName": "Name",
                    "Description": "Analog Input",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - GE Fanuc SNP Serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## GE Fanuc SNP Serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `I` | Input Relay | Yes | `bit` | address, pollingInterval |
| `Q` | Output Relay | No | `bit` | address, pollingInterval |
| `M` | Auxiliary Relay | No | `bit` | address, pollingInterval |
| `G` | Name | No | `bit` | address, pollingInterval |
| `T` | Name | No | `bit` | address, pollingInterval |
| `SA` | Name | No | `bit` | address, pollingInterval |
| `SB` | Name | No | `bit` | address, pollingInterval |
| `SC` | Name | No | `bit` | address, pollingInterval |
| `S` | Name | No | `bit` | address, pollingInterval |
| `R_Bit` | Data Register Bit | Yes | `bit` | address, pollingInterval |
| `R` | Data Register | No | `word` | address, pollingInterval |
| `AQ` | Analog Output Register | No | `word` | address, pollingInterval |
| `AI` | Analog Input Register | Yes | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "A72B91B9-6666-41E8-9C3F-8B3B96A76ECE"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "A72B91B9-6666-41E8-9C3F-8B3B96A76ECE",
            "Name": "GE Fanuc SNP Serial (Gen1.3)",
            "DriverGroup": {
                "Name": "GE Fanuc"
            },
            "SupportedRegisters": [
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Input Relay",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 10000,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q",
                    "DisplayName": "Name",
                    "Description": "Output Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 10000,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Auxiliary Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 10000,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "G",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 7680,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SA",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 128,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SB",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 128,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SC",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 128,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 128,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R_Bit",
                    "DisplayName": "Name",
                    "Description": "Data Register Bit",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 100,
                            "NumberMax": 3264015,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32640,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AQ",
                    "DisplayName": "Name",
                    "Description": "Analog Output Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 10000,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AI",
                    "DisplayName": "Name",
                    "Description": "Analog Input Register",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 10000,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - CSV Stream

**POST** `{{edgeUrl}}/devicehub/v2`

## CSV Stream — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Field | Yes | `string` | — |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "17B16A98-C42B-4C46-80F7-8BA06A1F6B3C"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "17B16A98-C42B-4C46-80F7-8BA06A1F6B3C",
            "Name": "CSV Stream",
            "DriverGroup": {
                "Name": "Generic"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Field",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Generic Device

**POST** `{{edgeUrl}}/devicehub/v2`

## Generic Device — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `Poll` | Poll Request | Yes | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string`, `[]byte` | payload, requestParams, responseIndex, valueLength, responseTerminator, includeTerminator, responseMaxLength, dataByteOrder, OverrideTransport, certificateVerification, PauseBetweenRetries, networkPort, enableTLS, dataBits, parity, ReadTimeout, networkAddress, enableMutualTLS, certificateAuthority, RetryCount, Transport, clientPrivateKey, deviceFile, baudRate, stopBits, KeepAlive, clientCertificate, strEncoding, pollingInterval |
| `Write` | Write Request | No | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string`, `[]byte` | payload, requestParams, responseIndex, valueLength, responseTerminator, includeTerminator, responseMaxLength, dataByteOrder, OverrideTransport, certificateVerification, PauseBetweenRetries, networkPort, enableTLS, dataBits, parity, ReadTimeout, networkAddress, enableMutualTLS, certificateAuthority, RetryCount, Transport, clientPrivateKey, deviceFile, baudRate, stopBits, KeepAlive, clientCertificate, strEncoding, pollingInterval |
| `Stream` | Stream Request | Yes | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string`, `[]byte` | payload, requestParams, responseIndex, valueLength, responseTerminator, includeTerminator, responseMaxLength, dataByteOrder, OverrideTransport, certificateVerification, PauseBetweenRetries, networkPort, enableTLS, dataBits, parity, ReadTimeout, networkAddress, enableMutualTLS, certificateAuthority, RetryCount, Transport, clientPrivateKey, deviceFile, baudRate, stopBits, KeepAlive, clientCertificate, strEncoding |
| `Response` | Linked Response Value | Yes | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string`, `[]byte` | requestTag, responseIndex, responseRegex, regexMatchNum, regexGroupNum, valueLength, dataByteOrder, strEncoding |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "2ED8A8E1-1DF4-481A-9033-03F6E8E9456E"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "2ED8A8E1-1DF4-481A-9033-03F6E8E9456E",
            "Name": "Generic Device",
            "DriverGroup": {
                "Name": "Generic"
            },
            "SupportedRegisters": [
                {
                    "Name": "Poll",
                    "DisplayName": "Name",
                    "Description": "Poll Request",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "[]byte",
                                    "Value": "[]byte"
                                }
                            ]
                        },
                        {
                            "Name": "payload",
                            "DisplayName": "Payload",
                            "Description": "Request Buffer (Hex String)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "requestParams",
                            "DisplayName": "RequestParams",
                            "Description": "Request Parameters (JSON)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "responseIndex",
                            "DisplayName": "ResponseIndex",
                            "Description": "Response Start Index",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": -1,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "valueLength",
                            "DisplayName": "ValueLength",
                            "Description": "Value Length (# bytes to read)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "responseTerminator",
                            "DisplayName": "ResponseTerminator",
                            "Description": "Response Terminator Pattern - (\"\" for none)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "includeTerminator",
                            "DisplayName": "IncludeTerminator",
                            "Description": "Include terminator pattern in publish",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "responseMaxLength",
                            "DisplayName": "ResponseMaxLength",
                            "Description": "Response Max Length - (0 for unlimited)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "dataByteOrder",
                            "DisplayName": "DataByteOrder",
                            "Description": "Data Endianness",
                            "DefaultValue": "4",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BigEndian:                ABCD",
                                    "Value": "0"
                                },
                                {
                                    "Name": "BigEndian (bytes-little): BADC",
                                    "Value": "1"
                                },
                                {
                                    "Name": "LittleEndian (bytes-big): CDAB",
                                    "Value": "2"
                                },
                                {
                                    "Name": "LittleEndian:             DCBA",
                                    "Value": "3"
                                },
                                {
                                    "Name": "Default",
                                    "Value": "4"
                                },
                                {
                                    "Name": "ASCII-Decimal:           '123'",
                                    "Value": "5"
                                }
                            ]
                        },
                        {
                            "Name": "OverrideTransport",
                            "DisplayName": "OverrideTransport",
                            "Description": "Override Device Transport Settings",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "certificateVerification",
                            "DisplayName": "CertificateVerification",
                            "Description": "Verify server certificate",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "PauseBetweenRetries",
                            "DisplayName": "PauseBetweenRetries",
                            "Description": "Pause between retries, msec",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 2000,
                            "ListValues": []
                        },
                        {
                            "Name": "networkPort",
                            "DisplayName": "NetworkPort",
                            "Description": "Port",
                            "DefaultValue": "1234",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "enableTLS",
                            "DisplayName": "EnableTLS",
                            "Description": "Enable TLS",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "dataBits",
                            "DisplayName": "DataBits",
                            "Description": "Data Bits",
                            "DefaultValue": "3",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "5",
                                    "Value": "0"
                                },
                                {
                                    "Name": "6",
                                    "Value": "1"
                                },
                                {
                                    "Name": "7",
                                    "Value": "2"
                                },
                                {
                                    "Name": "8",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "parity",
                            "DisplayName": "Parity",
                            "Description": "Parity",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "None",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Odd",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Even",
                                    "Value": "2"
                                },
                                {
                                    "Name": "Mark",
                                    "Value": "3"
                                },
                                {
                                    "Name": "Space",
                                    "Value": "4"
                                }
                            ]
                        },
                        {
                            "Name": "ReadTimeout",
                            "DisplayName": "ReadTimeout",
                            "Description": "Request timeout, msec",
                            "DefaultValue": "2000",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 10,
                            "NumberMax": 10000,
                            "ListValues": []
                        },
                        {
                            "Name": "networkAddress",
                            "DisplayName": "NetworkAddress",
                            "Description": "IP Address",
                            "DefaultValue": "192.168.0.1",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "enableMutualTLS",
                            "DisplayName": "EnableMutualTLS",
                            "Description": "Enable mTLS / Client Certificate",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "certificateAuthority",
                            "DisplayName": "CertificateAuthority",
                            "Description": "CA Chain (PEM)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "RetryCount",
                            "DisplayName": "RetryCount",
                            "Description": "Retry request count",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 5,
                            "ListValues": []
                        },
                        {
                            "Name": "Transport",
                            "DisplayName": "Transport",
                            "Description": "Transport Type",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "TCP",
                                    "Value": "0"
                                },
                                {
                                    "Name": "UDP",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Serial",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "clientPrivateKey",
                            "DisplayName": "ClientPrivateKey",
                            "Description": "Client Private Key (PEM)",
                            "DefaultValue": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA2sbS6JGROLyXBFzq999m7PS1MlMfrnNvCQWKc7T7eLwmR9m0\nAki6De6zC7vxLBp373lVboFPYZqHgrkT1epfodulTuuOBkF2dHuRqMe2A8eEkbk/\nDFHvAZxuk9aCJjjA7fhxac7jIBbsMSO7z9shL3aOxwPBhPSzToqUbXZVZ3MGpgEt\nVxgSQRuUAJAYmUZM8KVOgvJF86oNO1z2vMdKTKPk3x8i/QonqTyjXCNqvBhvbqfk\nYl9X2aChjbLVk/A2zJeAL3fQtKYuf1etum6P3IuyPUKKLeoban9ZhSewtGPmUyQ7\nVMTaGCQm8WHuuNrMmRqWIr9jfbDyqq6KLQAiKwIDAQABAoIBAEHi6Pejh0G4Ah8N\nQLI/tIaeN8edIwhtuT3VTloEYkt9FmZDGSQq9OVnQsLA6iPnIMGdH+50wQxa9n6W\n8HNW71AWjxVSeWZG5r6zzC0xYA6JUtJ0IJm8PyeUDfU1/+I0611/meBMrzglzyIJ\nafFyQ+9AXEVxSyGYdDuuHn9MyPGrMs6gu90JmVpbPP4ifpmTj+MujvgQmDjQ+Wrq\nR4lTidC8uEsUFjRaqv+DIwcf4VS8xHeWArFOD6oJRIvQG+2axbTK5UZN769uk8F1\nN47S970e7eHiwS+Ilja2Vv7zzLZf3RQ9AsMOdvADwodzJpKiZ1EuPVdUuFE87+6+\nNGtZyfkCgYEA4Blb924zHRilksfNMg8y1CBkZZJa4kFBELVBoTgabHkRs0mTgrYT\nioReyDz7ZgabkH93J01DO1zKvh1Mtaj5zeVM1ISLt8VO1NAM0OXPHd5yjM9dgJF6\nQJ7okbBhE0VuIq4bmVxUoMpMzqWoQS8BMTEGL+JZtLLlKyq6HM2TOe8CgYEA+euB\nSenPLM1mYjlGGeoy5MIBj0rLWIYgRTms2E45T1dbpu50JUwt3SbCMhlSHWw94hTj\nveHuYKI7Ayn8eEbqLKyAVDReWu/13HQYWuQTsXGDvP4hzb+JyT4CE63hONGKswcu\nSUbho3Y/mGFxMrXExub5+LvTBCbo3rv3wjFqh4UCgYBpzA8a9S+0YNpqPWGmbH52\nnwRG352Ai4YIOUpOronrBA1TMz0szIDVOED3D7MwK5Zt1X+PUm6XK+ubbYG1kZy9\nk6999UVw8PmShtZGGPh7BXXW/F8MP6ITt/HcNgTecDzaqo/lCy346wjv1k1k2Kgb\nbSWanaX0JTED/Bv5VSRYiQKBgQC5yinDGN27ILcMLie+/Cv5g4BFVgT1OkCjNc0Y\nwI46PWcVIg+V6pvt2/Jh7BDvbphSidUERAFCNVhJcd0OTSmpLFP6RTQfxmOwD15L\ns2Iwd4LH7OSUX9++iypgFtNnud6yWJRARUFYk3+TeFz+pcIzW2JZVsf4PjS/4Fy/\nMJ1RQQKBgBkVFv0MtyPy9qmBthtzXy0URBZl9POFc2/s8pK9FXgalDc7kV9OWo3M\nnyGIX+XL8dxOiNZdZLlK3iaeSRfv0qalTDPS5QNgAhcheCS/PKSQHY3vWHCcXXAd\ns1wVKb0W7B+C9pFIZzzYaZmfCzpOra+nJecGwhRIK2ObkpMXFJC7\n-----END RSA PRIVATE KEY-----\n",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "deviceFile",
                            "DisplayName": "DeviceFile",
                            "Description": "Path to Device",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "baudRate",
                            "DisplayName": "BaudRate",
                            "Description": "Baud Rate",
                            "DefaultValue": "3",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1200",
                                    "Value": "0"
                                },
                                {
                                    "Name": "2400",
                                    "Value": "1"
                                },
                                {
                                    "Name": "4800",
                                    "Value": "2"
                                },
                                {
                                    "Name": "9600",
                                    "Value": "3"
                                },
                                {
                                    "Name": "19200",
                                    "Value": "4"
                                },
                                {
                                    "Name": "38400",
                                    "Value": "5"
                                },
                                {
                                    "Name": "57600",
                                    "Value": "6"
                                },
                                {
                                    "Name": "115200",
                                    "Value": "7"
                                },
                                {
                                    "Name": "230400",
                                    "Value": "8"
                                },
                                {
                                    "Name": "460800",
                                    "Value": "9"
                                },
                                {
                                    "Name": "921600",
                                    "Value": "10"
                                }
                            ]
                        },
                        {
                            "Name": "stopBits",
                            "DisplayName": "StopBits",
                            "Description": "Stop Bits",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1.5",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "KeepAlive",
                            "DisplayName": "KeepAlive",
                            "Description": "TCP Keep-Alive (s) (0 to disable)",
                            "DefaultValue": "60",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 7200,
                            "ListValues": []
                        },
                        {
                            "Name": "clientCertificate",
                            "DisplayName": "ClientCertificate",
                            "Description": "Client Certificate (PEM)",
                            "DefaultValue": "-----BEGIN CERTIFICATE-----\nMIIDhTCCAm2gAwIBAgIRAP9zuM+v7EVToRCTy4LKMLcwDQYJKoZIhvcNAQELBQAw\nPjEZMBcGA1UEChMQdHJhbnNwb3J0LWNsaWVudDEhMB8GA1UEAxMYbGl0bXVzLWVk\nZ2UtMDA1MDU2YjliNjc4MB4XDTI2MDIxOTE5NDMzM1oXDTI3MDIxOTE5NDMzM1ow\nPjEZMBcGA1UEChMQdHJhbnNwb3J0LWNsaWVudDEhMB8GA1UEAxMYbGl0bXVzLWVk\nZ2UtMDA1MDU2YjliNjc4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\n2sbS6JGROLyXBFzq999m7PS1MlMfrnNvCQWKc7T7eLwmR9m0Aki6De6zC7vxLBp3\n73lVboFPYZqHgrkT1epfodulTuuOBkF2dHuRqMe2A8eEkbk/DFHvAZxuk9aCJjjA\n7fhxac7jIBbsMSO7z9shL3aOxwPBhPSzToqUbXZVZ3MGpgEtVxgSQRuUAJAYmUZM\n8KVOgvJF86oNO1z2vMdKTKPk3x8i/QonqTyjXCNqvBhvbqfkYl9X2aChjbLVk/A2\nzJeAL3fQtKYuf1etum6P3IuyPUKKLeoban9ZhSewtGPmUyQ7VMTaGCQm8WHuuNrM\nmRqWIr9jfbDyqq6KLQAiKwIDAQABo34wfDAOBgNVHQ8BAf8EBAMCAvQwHQYDVR0l\nBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwPQYDVR0RBDYw\nNIIYbGl0bXVzLWVkZ2UtMDA1MDU2YjliNjc4hhhsaXRtdXMtZWRnZS0wMDUwNTZi\nOWI2NzgwDQYJKoZIhvcNAQELBQADggEBAFfxbyBbt0jin0mvtbU+iyOHlhPi2jOy\nivreleFld9+M+rZhrwm5CBDo1N1DLrpCLlvB/4wsdrDJ9ctsfypSCFRsKURD9PNq\n1IJO1yCYlO7N5K/SmDzJw35b2zX49CLEyY0yZedpvg2241AGgMPre1GcKYYWwF4f\nH1P5DM26epFajQw2dWHN4t922LSCxPfmwXLMTYm2IPRQq1u1AiqK9fORm9BkdhQw\niraHBydG0CMvNQ/R6R3VrdWHpMZOp/29LsytZs0x+y3IdX2VIQjHjUFcTh5eHzWo\nY5etcyG37EIftCPthiVBhyV08qtBh9vvg+F2mABG1TS/a3uU5lG12qg=\n-----END CERTIFICATE-----\n",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Write",
                    "DisplayName": "Name",
                    "Description": "Write Request",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "[]byte",
                                    "Value": "[]byte"
                                }
                            ]
                        },
                        {
                            "Name": "payload",
                            "DisplayName": "Payload",
                            "Description": "Request Buffer (Hex String)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "requestParams",
                            "DisplayName": "RequestParams",
                            "Description": "Request Parameters (JSON)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "responseIndex",
                            "DisplayName": "ResponseIndex",
                            "Description": "Response Start Index",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": -1,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "valueLength",
                            "DisplayName": "ValueLength",
                            "Description": "Value Length (# bytes to read)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "responseTerminator",
                            "DisplayName": "ResponseTerminator",
                            "Description": "Response Terminator Pattern - (\"\" for none)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "includeTerminator",
                            "DisplayName": "IncludeTerminator",
                            "Description": "Include terminator pattern in publish",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "responseMaxLength",
                            "DisplayName": "ResponseMaxLength",
                            "Description": "Response Max Length - (0 for unlimited)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "dataByteOrder",
                            "DisplayName": "DataByteOrder",
                            "Description": "Data Endianness",
                            "DefaultValue": "4",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BigEndian:                ABCD",
                                    "Value": "0"
                                },
                                {
                                    "Name": "BigEndian (bytes-little): BADC",
                                    "Value": "1"
                                },
                                {
                                    "Name": "LittleEndian (bytes-big): CDAB",
                                    "Value": "2"
                                },
                                {
                                    "Name": "LittleEndian:             DCBA",
                                    "Value": "3"
                                },
                                {
                                    "Name": "Default",
                                    "Value": "4"
                                },
                                {
                                    "Name": "ASCII-Decimal:           '123'",
                                    "Value": "5"
                                }
                            ]
                        },
                        {
                            "Name": "OverrideTransport",
                            "DisplayName": "OverrideTransport",
                            "Description": "Override Device Transport Settings",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "certificateVerification",
                            "DisplayName": "CertificateVerification",
                            "Description": "Verify server certificate",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "PauseBetweenRetries",
                            "DisplayName": "PauseBetweenRetries",
                            "Description": "Pause between retries, msec",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 2000,
                            "ListValues": []
                        },
                        {
                            "Name": "networkPort",
                            "DisplayName": "NetworkPort",
                            "Description": "Port",
                            "DefaultValue": "1234",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "enableTLS",
                            "DisplayName": "EnableTLS",
                            "Description": "Enable TLS",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "dataBits",
                            "DisplayName": "DataBits",
                            "Description": "Data Bits",
                            "DefaultValue": "3",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "5",
                                    "Value": "0"
                                },
                                {
                                    "Name": "6",
                                    "Value": "1"
                                },
                                {
                                    "Name": "7",
                                    "Value": "2"
                                },
                                {
                                    "Name": "8",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "parity",
                            "DisplayName": "Parity",
                            "Description": "Parity",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "None",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Odd",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Even",
                                    "Value": "2"
                                },
                                {
                                    "Name": "Mark",
                                    "Value": "3"
                                },
                                {
                                    "Name": "Space",
                                    "Value": "4"
                                }
                            ]
                        },
                        {
                            "Name": "ReadTimeout",
                            "DisplayName": "ReadTimeout",
                            "Description": "Request timeout, msec",
                            "DefaultValue": "2000",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 10,
                            "NumberMax": 10000,
                            "ListValues": []
                        },
                        {
                            "Name": "networkAddress",
                            "DisplayName": "NetworkAddress",
                            "Description": "IP Address",
                            "DefaultValue": "192.168.0.1",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "enableMutualTLS",
                            "DisplayName": "EnableMutualTLS",
                            "Description": "Enable mTLS / Client Certificate",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "certificateAuthority",
                            "DisplayName": "CertificateAuthority",
                            "Description": "CA Chain (PEM)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "RetryCount",
                            "DisplayName": "RetryCount",
                            "Description": "Retry request count",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 5,
                            "ListValues": []
                        },
                        {
                            "Name": "Transport",
                            "DisplayName": "Transport",
                            "Description": "Transport Type",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "TCP",
                                    "Value": "0"
                                },
                                {
                                    "Name": "UDP",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Serial",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "clientPrivateKey",
                            "DisplayName": "ClientPrivateKey",
                            "Description": "Client Private Key (PEM)",
                            "DefaultValue": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA2sbS6JGROLyXBFzq999m7PS1MlMfrnNvCQWKc7T7eLwmR9m0\nAki6De6zC7vxLBp373lVboFPYZqHgrkT1epfodulTuuOBkF2dHuRqMe2A8eEkbk/\nDFHvAZxuk9aCJjjA7fhxac7jIBbsMSO7z9shL3aOxwPBhPSzToqUbXZVZ3MGpgEt\nVxgSQRuUAJAYmUZM8KVOgvJF86oNO1z2vMdKTKPk3x8i/QonqTyjXCNqvBhvbqfk\nYl9X2aChjbLVk/A2zJeAL3fQtKYuf1etum6P3IuyPUKKLeoban9ZhSewtGPmUyQ7\nVMTaGCQm8WHuuNrMmRqWIr9jfbDyqq6KLQAiKwIDAQABAoIBAEHi6Pejh0G4Ah8N\nQLI/tIaeN8edIwhtuT3VTloEYkt9FmZDGSQq9OVnQsLA6iPnIMGdH+50wQxa9n6W\n8HNW71AWjxVSeWZG5r6zzC0xYA6JUtJ0IJm8PyeUDfU1/+I0611/meBMrzglzyIJ\nafFyQ+9AXEVxSyGYdDuuHn9MyPGrMs6gu90JmVpbPP4ifpmTj+MujvgQmDjQ+Wrq\nR4lTidC8uEsUFjRaqv+DIwcf4VS8xHeWArFOD6oJRIvQG+2axbTK5UZN769uk8F1\nN47S970e7eHiwS+Ilja2Vv7zzLZf3RQ9AsMOdvADwodzJpKiZ1EuPVdUuFE87+6+\nNGtZyfkCgYEA4Blb924zHRilksfNMg8y1CBkZZJa4kFBELVBoTgabHkRs0mTgrYT\nioReyDz7ZgabkH93J01DO1zKvh1Mtaj5zeVM1ISLt8VO1NAM0OXPHd5yjM9dgJF6\nQJ7okbBhE0VuIq4bmVxUoMpMzqWoQS8BMTEGL+JZtLLlKyq6HM2TOe8CgYEA+euB\nSenPLM1mYjlGGeoy5MIBj0rLWIYgRTms2E45T1dbpu50JUwt3SbCMhlSHWw94hTj\nveHuYKI7Ayn8eEbqLKyAVDReWu/13HQYWuQTsXGDvP4hzb+JyT4CE63hONGKswcu\nSUbho3Y/mGFxMrXExub5+LvTBCbo3rv3wjFqh4UCgYBpzA8a9S+0YNpqPWGmbH52\nnwRG352Ai4YIOUpOronrBA1TMz0szIDVOED3D7MwK5Zt1X+PUm6XK+ubbYG1kZy9\nk6999UVw8PmShtZGGPh7BXXW/F8MP6ITt/HcNgTecDzaqo/lCy346wjv1k1k2Kgb\nbSWanaX0JTED/Bv5VSRYiQKBgQC5yinDGN27ILcMLie+/Cv5g4BFVgT1OkCjNc0Y\nwI46PWcVIg+V6pvt2/Jh7BDvbphSidUERAFCNVhJcd0OTSmpLFP6RTQfxmOwD15L\ns2Iwd4LH7OSUX9++iypgFtNnud6yWJRARUFYk3+TeFz+pcIzW2JZVsf4PjS/4Fy/\nMJ1RQQKBgBkVFv0MtyPy9qmBthtzXy0URBZl9POFc2/s8pK9FXgalDc7kV9OWo3M\nnyGIX+XL8dxOiNZdZLlK3iaeSRfv0qalTDPS5QNgAhcheCS/PKSQHY3vWHCcXXAd\ns1wVKb0W7B+C9pFIZzzYaZmfCzpOra+nJecGwhRIK2ObkpMXFJC7\n-----END RSA PRIVATE KEY-----\n",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "deviceFile",
                            "DisplayName": "DeviceFile",
                            "Description": "Path to Device",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "baudRate",
                            "DisplayName": "BaudRate",
                            "Description": "Baud Rate",
                            "DefaultValue": "3",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1200",
                                    "Value": "0"
                                },
                                {
                                    "Name": "2400",
                                    "Value": "1"
                                },
                                {
                                    "Name": "4800",
                                    "Value": "2"
                                },
                                {
                                    "Name": "9600",
                                    "Value": "3"
                                },
                                {
                                    "Name": "19200",
                                    "Value": "4"
                                },
                                {
                                    "Name": "38400",
                                    "Value": "5"
                                },
                                {
                                    "Name": "57600",
                                    "Value": "6"
                                },
                                {
                                    "Name": "115200",
                                    "Value": "7"
                                },
                                {
                                    "Name": "230400",
                                    "Value": "8"
                                },
                                {
                                    "Name": "460800",
                                    "Value": "9"
                                },
                                {
                                    "Name": "921600",
                                    "Value": "10"
                                }
                            ]
                        },
                        {
                            "Name": "stopBits",
                            "DisplayName": "StopBits",
                            "Description": "Stop Bits",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1.5",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "KeepAlive",
                            "DisplayName": "KeepAlive",
                            "Description": "TCP Keep-Alive (s) (0 to disable)",
                            "DefaultValue": "60",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 7200,
                            "ListValues": []
                        },
                        {
                            "Name": "clientCertificate",
                            "DisplayName": "ClientCertificate",
                            "Description": "Client Certificate (PEM)",
                            "DefaultValue": "-----BEGIN CERTIFICATE-----\nMIIDhTCCAm2gAwIBAgIRAP9zuM+v7EVToRCTy4LKMLcwDQYJKoZIhvcNAQELBQAw\nPjEZMBcGA1UEChMQdHJhbnNwb3J0LWNsaWVudDEhMB8GA1UEAxMYbGl0bXVzLWVk\nZ2UtMDA1MDU2YjliNjc4MB4XDTI2MDIxOTE5NDMzM1oXDTI3MDIxOTE5NDMzM1ow\nPjEZMBcGA1UEChMQdHJhbnNwb3J0LWNsaWVudDEhMB8GA1UEAxMYbGl0bXVzLWVk\nZ2UtMDA1MDU2YjliNjc4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\n2sbS6JGROLyXBFzq999m7PS1MlMfrnNvCQWKc7T7eLwmR9m0Aki6De6zC7vxLBp3\n73lVboFPYZqHgrkT1epfodulTuuOBkF2dHuRqMe2A8eEkbk/DFHvAZxuk9aCJjjA\n7fhxac7jIBbsMSO7z9shL3aOxwPBhPSzToqUbXZVZ3MGpgEtVxgSQRuUAJAYmUZM\n8KVOgvJF86oNO1z2vMdKTKPk3x8i/QonqTyjXCNqvBhvbqfkYl9X2aChjbLVk/A2\nzJeAL3fQtKYuf1etum6P3IuyPUKKLeoban9ZhSewtGPmUyQ7VMTaGCQm8WHuuNrM\nmRqWIr9jfbDyqq6KLQAiKwIDAQABo34wfDAOBgNVHQ8BAf8EBAMCAvQwHQYDVR0l\nBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwPQYDVR0RBDYw\nNIIYbGl0bXVzLWVkZ2UtMDA1MDU2YjliNjc4hhhsaXRtdXMtZWRnZS0wMDUwNTZi\nOWI2NzgwDQYJKoZIhvcNAQELBQADggEBAFfxbyBbt0jin0mvtbU+iyOHlhPi2jOy\nivreleFld9+M+rZhrwm5CBDo1N1DLrpCLlvB/4wsdrDJ9ctsfypSCFRsKURD9PNq\n1IJO1yCYlO7N5K/SmDzJw35b2zX49CLEyY0yZedpvg2241AGgMPre1GcKYYWwF4f\nH1P5DM26epFajQw2dWHN4t922LSCxPfmwXLMTYm2IPRQq1u1AiqK9fORm9BkdhQw\niraHBydG0CMvNQ/R6R3VrdWHpMZOp/29LsytZs0x+y3IdX2VIQjHjUFcTh5eHzWo\nY5etcyG37EIftCPthiVBhyV08qtBh9vvg+F2mABG1TS/a3uU5lG12qg=\n-----END CERTIFICATE-----\n",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Stream",
                    "DisplayName": "Name",
                    "Description": "Stream Request",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "[]byte",
                                    "Value": "[]byte"
                                }
                            ]
                        },
                        {
                            "Name": "payload",
                            "DisplayName": "Payload",
                            "Description": "Request Buffer (Hex String)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "requestParams",
                            "DisplayName": "RequestParams",
                            "Description": "Request Parameters (JSON)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "responseIndex",
                            "DisplayName": "ResponseIndex",
                            "Description": "Response Start Index",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": -1,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "valueLength",
                            "DisplayName": "ValueLength",
                            "Description": "Value Length (# bytes to read)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "responseTerminator",
                            "DisplayName": "ResponseTerminator",
                            "Description": "Response Terminator Pattern - (\"\" for none)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "includeTerminator",
                            "DisplayName": "IncludeTerminator",
                            "Description": "Include terminator pattern in publish",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "responseMaxLength",
                            "DisplayName": "ResponseMaxLength",
                            "Description": "Response Max Length - (0 for unlimited)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "dataByteOrder",
                            "DisplayName": "DataByteOrder",
                            "Description": "Data Endianness",
                            "DefaultValue": "4",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BigEndian:                ABCD",
                                    "Value": "0"
                                },
                                {
                                    "Name": "BigEndian (bytes-little): BADC",
                                    "Value": "1"
                                },
                                {
                                    "Name": "LittleEndian (bytes-big): CDAB",
                                    "Value": "2"
                                },
                                {
                                    "Name": "LittleEndian:             DCBA",
                                    "Value": "3"
                                },
                                {
                                    "Name": "Default",
                                    "Value": "4"
                                },
                                {
                                    "Name": "ASCII-Decimal:           '123'",
                                    "Value": "5"
                                }
                            ]
                        },
                        {
                            "Name": "OverrideTransport",
                            "DisplayName": "OverrideTransport",
                            "Description": "Override Device Transport Settings",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "certificateVerification",
                            "DisplayName": "CertificateVerification",
                            "Description": "Verify server certificate",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "PauseBetweenRetries",
                            "DisplayName": "PauseBetweenRetries",
                            "Description": "Pause between retries, msec",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 2000,
                            "ListValues": []
                        },
                        {
                            "Name": "networkPort",
                            "DisplayName": "NetworkPort",
                            "Description": "Port",
                            "DefaultValue": "1234",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "enableTLS",
                            "DisplayName": "EnableTLS",
                            "Description": "Enable TLS",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "dataBits",
                            "DisplayName": "DataBits",
                            "Description": "Data Bits",
                            "DefaultValue": "3",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "5",
                                    "Value": "0"
                                },
                                {
                                    "Name": "6",
                                    "Value": "1"
                                },
                                {
                                    "Name": "7",
                                    "Value": "2"
                                },
                                {
                                    "Name": "8",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "parity",
                            "DisplayName": "Parity",
                            "Description": "Parity",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "None",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Odd",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Even",
                                    "Value": "2"
                                },
                                {
                                    "Name": "Mark",
                                    "Value": "3"
                                },
                                {
                                    "Name": "Space",
                                    "Value": "4"
                                }
                            ]
                        },
                        {
                            "Name": "ReadTimeout",
                            "DisplayName": "ReadTimeout",
                            "Description": "Request timeout, msec",
                            "DefaultValue": "2000",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 10,
                            "NumberMax": 10000,
                            "ListValues": []
                        },
                        {
                            "Name": "networkAddress",
                            "DisplayName": "NetworkAddress",
                            "Description": "IP Address",
                            "DefaultValue": "192.168.0.1",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "enableMutualTLS",
                            "DisplayName": "EnableMutualTLS",
                            "Description": "Enable mTLS / Client Certificate",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "certificateAuthority",
                            "DisplayName": "CertificateAuthority",
                            "Description": "CA Chain (PEM)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "RetryCount",
                            "DisplayName": "RetryCount",
                            "Description": "Retry request count",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 5,
                            "ListValues": []
                        },
                        {
                            "Name": "Transport",
                            "DisplayName": "Transport",
                            "Description": "Transport Type",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "TCP",
                                    "Value": "0"
                                },
                                {
                                    "Name": "UDP",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Serial",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "clientPrivateKey",
                            "DisplayName": "ClientPrivateKey",
                            "Description": "Client Private Key (PEM)",
                            "DefaultValue": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA2sbS6JGROLyXBFzq999m7PS1MlMfrnNvCQWKc7T7eLwmR9m0\nAki6De6zC7vxLBp373lVboFPYZqHgrkT1epfodulTuuOBkF2dHuRqMe2A8eEkbk/\nDFHvAZxuk9aCJjjA7fhxac7jIBbsMSO7z9shL3aOxwPBhPSzToqUbXZVZ3MGpgEt\nVxgSQRuUAJAYmUZM8KVOgvJF86oNO1z2vMdKTKPk3x8i/QonqTyjXCNqvBhvbqfk\nYl9X2aChjbLVk/A2zJeAL3fQtKYuf1etum6P3IuyPUKKLeoban9ZhSewtGPmUyQ7\nVMTaGCQm8WHuuNrMmRqWIr9jfbDyqq6KLQAiKwIDAQABAoIBAEHi6Pejh0G4Ah8N\nQLI/tIaeN8edIwhtuT3VTloEYkt9FmZDGSQq9OVnQsLA6iPnIMGdH+50wQxa9n6W\n8HNW71AWjxVSeWZG5r6zzC0xYA6JUtJ0IJm8PyeUDfU1/+I0611/meBMrzglzyIJ\nafFyQ+9AXEVxSyGYdDuuHn9MyPGrMs6gu90JmVpbPP4ifpmTj+MujvgQmDjQ+Wrq\nR4lTidC8uEsUFjRaqv+DIwcf4VS8xHeWArFOD6oJRIvQG+2axbTK5UZN769uk8F1\nN47S970e7eHiwS+Ilja2Vv7zzLZf3RQ9AsMOdvADwodzJpKiZ1EuPVdUuFE87+6+\nNGtZyfkCgYEA4Blb924zHRilksfNMg8y1CBkZZJa4kFBELVBoTgabHkRs0mTgrYT\nioReyDz7ZgabkH93J01DO1zKvh1Mtaj5zeVM1ISLt8VO1NAM0OXPHd5yjM9dgJF6\nQJ7okbBhE0VuIq4bmVxUoMpMzqWoQS8BMTEGL+JZtLLlKyq6HM2TOe8CgYEA+euB\nSenPLM1mYjlGGeoy5MIBj0rLWIYgRTms2E45T1dbpu50JUwt3SbCMhlSHWw94hTj\nveHuYKI7Ayn8eEbqLKyAVDReWu/13HQYWuQTsXGDvP4hzb+JyT4CE63hONGKswcu\nSUbho3Y/mGFxMrXExub5+LvTBCbo3rv3wjFqh4UCgYBpzA8a9S+0YNpqPWGmbH52\nnwRG352Ai4YIOUpOronrBA1TMz0szIDVOED3D7MwK5Zt1X+PUm6XK+ubbYG1kZy9\nk6999UVw8PmShtZGGPh7BXXW/F8MP6ITt/HcNgTecDzaqo/lCy346wjv1k1k2Kgb\nbSWanaX0JTED/Bv5VSRYiQKBgQC5yinDGN27ILcMLie+/Cv5g4BFVgT1OkCjNc0Y\nwI46PWcVIg+V6pvt2/Jh7BDvbphSidUERAFCNVhJcd0OTSmpLFP6RTQfxmOwD15L\ns2Iwd4LH7OSUX9++iypgFtNnud6yWJRARUFYk3+TeFz+pcIzW2JZVsf4PjS/4Fy/\nMJ1RQQKBgBkVFv0MtyPy9qmBthtzXy0URBZl9POFc2/s8pK9FXgalDc7kV9OWo3M\nnyGIX+XL8dxOiNZdZLlK3iaeSRfv0qalTDPS5QNgAhcheCS/PKSQHY3vWHCcXXAd\ns1wVKb0W7B+C9pFIZzzYaZmfCzpOra+nJecGwhRIK2ObkpMXFJC7\n-----END RSA PRIVATE KEY-----\n",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "deviceFile",
                            "DisplayName": "DeviceFile",
                            "Description": "Path to Device",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "baudRate",
                            "DisplayName": "BaudRate",
                            "Description": "Baud Rate",
                            "DefaultValue": "3",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1200",
                                    "Value": "0"
                                },
                                {
                                    "Name": "2400",
                                    "Value": "1"
                                },
                                {
                                    "Name": "4800",
                                    "Value": "2"
                                },
                                {
                                    "Name": "9600",
                                    "Value": "3"
                                },
                                {
                                    "Name": "19200",
                                    "Value": "4"
                                },
                                {
                                    "Name": "38400",
                                    "Value": "5"
                                },
                                {
                                    "Name": "57600",
                                    "Value": "6"
                                },
                                {
                                    "Name": "115200",
                                    "Value": "7"
                                },
                                {
                                    "Name": "230400",
                                    "Value": "8"
                                },
                                {
                                    "Name": "460800",
                                    "Value": "9"
                                },
                                {
                                    "Name": "921600",
                                    "Value": "10"
                                }
                            ]
                        },
                        {
                            "Name": "stopBits",
                            "DisplayName": "StopBits",
                            "Description": "Stop Bits",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1.5",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "KeepAlive",
                            "DisplayName": "KeepAlive",
                            "Description": "TCP Keep-Alive (s) (0 to disable)",
                            "DefaultValue": "60",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 7200,
                            "ListValues": []
                        },
                        {
                            "Name": "clientCertificate",
                            "DisplayName": "ClientCertificate",
                            "Description": "Client Certificate (PEM)",
                            "DefaultValue": "-----BEGIN CERTIFICATE-----\nMIIDhTCCAm2gAwIBAgIRAP9zuM+v7EVToRCTy4LKMLcwDQYJKoZIhvcNAQELBQAw\nPjEZMBcGA1UEChMQdHJhbnNwb3J0LWNsaWVudDEhMB8GA1UEAxMYbGl0bXVzLWVk\nZ2UtMDA1MDU2YjliNjc4MB4XDTI2MDIxOTE5NDMzM1oXDTI3MDIxOTE5NDMzM1ow\nPjEZMBcGA1UEChMQdHJhbnNwb3J0LWNsaWVudDEhMB8GA1UEAxMYbGl0bXVzLWVk\nZ2UtMDA1MDU2YjliNjc4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\n2sbS6JGROLyXBFzq999m7PS1MlMfrnNvCQWKc7T7eLwmR9m0Aki6De6zC7vxLBp3\n73lVboFPYZqHgrkT1epfodulTuuOBkF2dHuRqMe2A8eEkbk/DFHvAZxuk9aCJjjA\n7fhxac7jIBbsMSO7z9shL3aOxwPBhPSzToqUbXZVZ3MGpgEtVxgSQRuUAJAYmUZM\n8KVOgvJF86oNO1z2vMdKTKPk3x8i/QonqTyjXCNqvBhvbqfkYl9X2aChjbLVk/A2\nzJeAL3fQtKYuf1etum6P3IuyPUKKLeoban9ZhSewtGPmUyQ7VMTaGCQm8WHuuNrM\nmRqWIr9jfbDyqq6KLQAiKwIDAQABo34wfDAOBgNVHQ8BAf8EBAMCAvQwHQYDVR0l\nBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwPQYDVR0RBDYw\nNIIYbGl0bXVzLWVkZ2UtMDA1MDU2YjliNjc4hhhsaXRtdXMtZWRnZS0wMDUwNTZi\nOWI2NzgwDQYJKoZIhvcNAQELBQADggEBAFfxbyBbt0jin0mvtbU+iyOHlhPi2jOy\nivreleFld9+M+rZhrwm5CBDo1N1DLrpCLlvB/4wsdrDJ9ctsfypSCFRsKURD9PNq\n1IJO1yCYlO7N5K/SmDzJw35b2zX49CLEyY0yZedpvg2241AGgMPre1GcKYYWwF4f\nH1P5DM26epFajQw2dWHN4t922LSCxPfmwXLMTYm2IPRQq1u1AiqK9fORm9BkdhQw\niraHBydG0CMvNQ/R6R3VrdWHpMZOp/29LsytZs0x+y3IdX2VIQjHjUFcTh5eHzWo\nY5etcyG37EIftCPthiVBhyV08qtBh9vvg+F2mABG1TS/a3uU5lG12qg=\n-----END CERTIFICATE-----\n",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "Response",
                    "DisplayName": "Name",
                    "Description": "Linked Response Value",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "[]byte",
                                    "Value": "[]byte"
                                }
                            ]
                        },
                        {
                            "Name": "requestTag",
                            "DisplayName": "RequestTag",
                            "Description": "Linked Datahub Tag (configured request)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "responseIndex",
                            "DisplayName": "ResponseIndex",
                            "Description": "Response Value Index (applied after \"Start Index\")",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "responseRegex",
                            "DisplayName": "ResponseRegex",
                            "Description": "Response Regex",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "regexMatchNum",
                            "DisplayName": "RegexMatchNum",
                            "Description": "Regex Match Number",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": []
                        },
                        {
                            "Name": "regexGroupNum",
                            "DisplayName": "RegexGroupNum",
                            "Description": "Regex Group Number",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": []
                        },
                        {
                            "Name": "valueLength",
                            "DisplayName": "ValueLength",
                            "Description": "Value Length (# bytes to read)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "dataByteOrder",
                            "DisplayName": "DataByteOrder",
                            "Description": "Data Endianness",
                            "DefaultValue": "4",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BigEndian:                ABCD",
                                    "Value": "0"
                                },
                                {
                                    "Name": "BigEndian (bytes-little): BADC",
                                    "Value": "1"
                                },
                                {
                                    "Name": "LittleEndian (bytes-big): CDAB",
                                    "Value": "2"
                                },
                                {
                                    "Name": "LittleEndian:             DCBA",
                                    "Value": "3"
                                },
                                {
                                    "Name": "Default",
                                    "Value": "4"
                                },
                                {
                                    "Name": "ASCII-Decimal:           '123'",
                                    "Value": "5"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - REST Client

**POST** `{{edgeUrl}}/devicehub/v2`

## REST Client — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `Request` | REST Request | Yes | `raw`, `json`, `string`, `bool`, `uint`, `int`, `float`, `string[]`, `bool[]`, `uint[]`, `int[]`, `float[]` | requestType, urlPath, pathParams, queryParams, payload, payloadEncoding, responseParsePattern, headers, allowMultipleMatches, allowEmptyMatches, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "8FE812E2-C026-4CC8-9C9F-4D3C59CC31E9"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "8FE812E2-C026-4CC8-9C9F-4D3C59CC31E9",
            "Name": "REST Client",
            "DriverGroup": {
                "Name": "Generic"
            },
            "SupportedRegisters": [
                {
                    "Name": "Request",
                    "DisplayName": "Name",
                    "Description": "REST Request",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "raw",
                                    "Value": "raw"
                                },
                                {
                                    "Name": "json",
                                    "Value": "json"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "string[]",
                                    "Value": "string[]"
                                },
                                {
                                    "Name": "bool[]",
                                    "Value": "bool[]"
                                },
                                {
                                    "Name": "uint[]",
                                    "Value": "uint[]"
                                },
                                {
                                    "Name": "int[]",
                                    "Value": "int[]"
                                },
                                {
                                    "Name": "float[]",
                                    "Value": "float[]"
                                }
                            ]
                        },
                        {
                            "Name": "requestType",
                            "DisplayName": "RequestType",
                            "Description": "Request Type",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "GET",
                                    "Value": "0"
                                },
                                {
                                    "Name": "POST",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "urlPath",
                            "DisplayName": "UrlPath",
                            "Description": "Request URL Path",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "pathParams",
                            "DisplayName": "PathParams",
                            "Description": "Request HTTP Path Parameters (JSON)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "queryParams",
                            "DisplayName": "QueryParams",
                            "Description": "Request HTTP Query Parameters (JSON or Parameter string)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "payload",
                            "DisplayName": "Payload",
                            "Description": "Request HTTP Payload",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "payloadEncoding",
                            "DisplayName": "PayloadEncoding",
                            "Description": "Request Payload Format",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "None",
                                    "Value": "0"
                                },
                                {
                                    "Name": "JSON",
                                    "Value": "1"
                                },
                                {
                                    "Name": "FormData",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "responseParsePattern",
                            "DisplayName": "ResponseParsePattern",
                            "Description": "Path within response body (JSONPath)",
                            "DefaultValue": "$",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "headers",
                            "DisplayName": "Headers",
                            "Description": "Request HTTP Headers (JSON)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "allowMultipleMatches",
                            "DisplayName": "AllowMultipleMatches",
                            "Description": "Return all matches, when using wildcards in parse pattern",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "allowEmptyMatches",
                            "DisplayName": "AllowEmptyMatches",
                            "Description": "Allow empty array result, when using wildcards in parse pattern",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Scale

**POST** `{{edgeUrl}}/devicehub/v2`

## Scale — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `Poll` | Poll Request | Yes | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string`, `[]byte` | payload, requestParams, responseIndex, valueLength, responseTerminator, includeTerminator, responseMaxLength, dataByteOrder, OverrideTransport, enableMutualTLS, clientCertificate, dataBits, KeepAlive, certificateAuthority, certificateVerification, stopBits, RetryCount, Transport, enableTLS, ReadTimeout, PauseBetweenRetries, networkAddress, clientPrivateKey, deviceFile, baudRate, parity, networkPort, strEncoding, pollingInterval |
| `Write` | Write Request | No | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string`, `[]byte` | payload, requestParams, responseIndex, valueLength, responseTerminator, includeTerminator, responseMaxLength, dataByteOrder, OverrideTransport, enableMutualTLS, clientCertificate, dataBits, KeepAlive, certificateAuthority, certificateVerification, stopBits, RetryCount, Transport, enableTLS, ReadTimeout, PauseBetweenRetries, networkAddress, clientPrivateKey, deviceFile, baudRate, parity, networkPort, strEncoding, pollingInterval |
| `Stream` | Stream Request | Yes | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string`, `[]byte` | payload, requestParams, responseIndex, valueLength, responseTerminator, includeTerminator, responseMaxLength, dataByteOrder, OverrideTransport, enableMutualTLS, clientCertificate, dataBits, KeepAlive, certificateAuthority, certificateVerification, stopBits, RetryCount, Transport, enableTLS, ReadTimeout, PauseBetweenRetries, networkAddress, clientPrivateKey, deviceFile, baudRate, parity, networkPort, strEncoding |
| `Response` | Linked Response Value | Yes | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string`, `[]byte` | requestTag, responseIndex, statusRegex, statusRegexMatchNum, statusRegexGroupNum, responseRegex, regexMatchNum, regexGroupNum, valueLength, dataByteOrder, strEncoding |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "F88D5FAE-A0C2-4B83-94FE-8F23915A390E"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "F88D5FAE-A0C2-4B83-94FE-8F23915A390E",
            "Name": "Scale",
            "DriverGroup": {
                "Name": "Generic"
            },
            "SupportedRegisters": [
                {
                    "Name": "Poll",
                    "DisplayName": "Name",
                    "Description": "Poll Request",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "[]byte",
                                    "Value": "[]byte"
                                }
                            ]
                        },
                        {
                            "Name": "payload",
                            "DisplayName": "Payload",
                            "Description": "Request Buffer (Hex String)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "requestParams",
                            "DisplayName": "RequestParams",
                            "Description": "Request Parameters (JSON)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "responseIndex",
                            "DisplayName": "ResponseIndex",
                            "Description": "Response Start Index",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": -1,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "valueLength",
                            "DisplayName": "ValueLength",
                            "Description": "Value Length (# bytes to read)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "responseTerminator",
                            "DisplayName": "ResponseTerminator",
                            "Description": "Response Terminator Pattern - (\"\" for none)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "includeTerminator",
                            "DisplayName": "IncludeTerminator",
                            "Description": "Include terminator pattern in publish",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "responseMaxLength",
                            "DisplayName": "ResponseMaxLength",
                            "Description": "Response Max Length - (0 for unlimited)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "dataByteOrder",
                            "DisplayName": "DataByteOrder",
                            "Description": "Data Endianness",
                            "DefaultValue": "4",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BigEndian:                ABCD",
                                    "Value": "0"
                                },
                                {
                                    "Name": "BigEndian (bytes-little): BADC",
                                    "Value": "1"
                                },
                                {
                                    "Name": "LittleEndian (bytes-big): CDAB",
                                    "Value": "2"
                                },
                                {
                                    "Name": "LittleEndian:             DCBA",
                                    "Value": "3"
                                },
                                {
                                    "Name": "Default",
                                    "Value": "4"
                                },
                                {
                                    "Name": "ASCII-Decimal:           '123'",
                                    "Value": "5"
                                }
                            ]
                        },
                        {
                            "Name": "OverrideTransport",
                            "DisplayName": "OverrideTransport",
                            "Description": "Override Device Transport Settings",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "enableMutualTLS",
                            "DisplayName": "EnableMutualTLS",
                            "Description": "Enable mTLS / Client Certificate",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "clientCertificate",
                            "DisplayName": "ClientCertificate",
                            "Description": "Client Certificate (PEM)",
                            "DefaultValue": "-----BEGIN CERTIFICATE-----\nMIIDhTCCAm2gAwIBAgIRAKzX/kFL8YWl1aGGx1IruC8wDQYJKoZIhvcNAQELBQAw\nPjEZMBcGA1UEChMQdHJhbnNwb3J0LWNsaWVudDEhMB8GA1UEAxMYbGl0bXVzLWVk\nZ2UtMDA1MDU2YjliNjc4MB4XDTI2MDIxOTE5NDMzM1oXDTI3MDIxOTE5NDMzM1ow\nPjEZMBcGA1UEChMQdHJhbnNwb3J0LWNsaWVudDEhMB8GA1UEAxMYbGl0bXVzLWVk\nZ2UtMDA1MDU2YjliNjc4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\np3rXDx4t+k9a+8Ar1C4ZSbF/lLv2jpAFOlkG6obK/1s1kNwLyIdrn7LvDPNmuV1m\nFDp3te9UDiq9K2KWAYOfiE7b/EkevUS49nqW2O7pWuSRHtUXBVsveQ0UslXHqDlH\nmxWKx5jqLWLJBSOi7dK1ATe+ziM93E1Ewrsw9pNYZl12//qv/AFcdPUtKhhmRRge\nFHpPqh47aKJRp2sey8C3BPpOovzsu9OT/c6f4GVGyPwS1oSOY3KY7C6iE6rq+ey/\nd/kSVctPGipaC2mlVGyZaES0ak+5CyE0dFoCC5f508pCokKPl7x6AypvtwRaWiUc\nRsV6oX0VaRiztyRa682tcQIDAQABo34wfDAOBgNVHQ8BAf8EBAMCAvQwHQYDVR0l\nBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwPQYDVR0RBDYw\nNIIYbGl0bXVzLWVkZ2UtMDA1MDU2YjliNjc4hhhsaXRtdXMtZWRnZS0wMDUwNTZi\nOWI2NzgwDQYJKoZIhvcNAQELBQADggEBAFi1tBMjUASXgi2uEaI1mOPb+7t9oSQb\nsZSUk/GYvIlwJ6SjrV03uEFkdDogNWAZJyd3Ld3KAWtNOwn9gLie+mX9+M+S0pEL\nkJW07rCRQxv2JLl0eoUBU9fpj80QAwxceK5D9qNeriHDLAdc12qatyHew3xJ3DL9\ngpLcAb5Mswl0MbEbqO06k9ed9coZm9GbyfilxD3114ibV2hrl0YGj/pv/pqpAX6R\nzILLWLoGXxcuv5nfpZKFLg25W6CKWOyIeDDquX2jPbJlNjnn5OZDKeXU7kEmCU/w\no92iE/dePi0yVWk3iiQR5XXZ9REORYlg5UpRI0c0+9XS2tP/9OqWVOM=\n-----END CERTIFICATE-----\n",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "dataBits",
                            "DisplayName": "DataBits",
                            "Description": "Data Bits",
                            "DefaultValue": "3",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "5",
                                    "Value": "0"
                                },
                                {
                                    "Name": "6",
                                    "Value": "1"
                                },
                                {
                                    "Name": "7",
                                    "Value": "2"
                                },
                                {
                                    "Name": "8",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "KeepAlive",
                            "DisplayName": "KeepAlive",
                            "Description": "TCP Keep-Alive (s) (0 to disable)",
                            "DefaultValue": "60",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 7200,
                            "ListValues": []
                        },
                        {
                            "Name": "certificateAuthority",
                            "DisplayName": "CertificateAuthority",
                            "Description": "CA Chain (PEM)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "certificateVerification",
                            "DisplayName": "CertificateVerification",
                            "Description": "Verify server certificate",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "stopBits",
                            "DisplayName": "StopBits",
                            "Description": "Stop Bits",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1.5",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "RetryCount",
                            "DisplayName": "RetryCount",
                            "Description": "Retry request count",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 5,
                            "ListValues": []
                        },
                        {
                            "Name": "Transport",
                            "DisplayName": "Transport",
                            "Description": "Transport Type",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "TCP",
                                    "Value": "0"
                                },
                                {
                                    "Name": "UDP",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Serial",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "enableTLS",
                            "DisplayName": "EnableTLS",
                            "Description": "Enable TLS",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "ReadTimeout",
                            "DisplayName": "ReadTimeout",
                            "Description": "Request timeout, msec",
                            "DefaultValue": "2000",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 10,
                            "NumberMax": 10000,
                            "ListValues": []
                        },
                        {
                            "Name": "PauseBetweenRetries",
                            "DisplayName": "PauseBetweenRetries",
                            "Description": "Pause between retries, msec",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 2000,
                            "ListValues": []
                        },
                        {
                            "Name": "networkAddress",
                            "DisplayName": "NetworkAddress",
                            "Description": "IP Address",
                            "DefaultValue": "192.168.0.1",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "clientPrivateKey",
                            "DisplayName": "ClientPrivateKey",
                            "Description": "Client Private Key (PEM)",
                            "DefaultValue": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAp3rXDx4t+k9a+8Ar1C4ZSbF/lLv2jpAFOlkG6obK/1s1kNwL\nyIdrn7LvDPNmuV1mFDp3te9UDiq9K2KWAYOfiE7b/EkevUS49nqW2O7pWuSRHtUX\nBVsveQ0UslXHqDlHmxWKx5jqLWLJBSOi7dK1ATe+ziM93E1Ewrsw9pNYZl12//qv\n/AFcdPUtKhhmRRgeFHpPqh47aKJRp2sey8C3BPpOovzsu9OT/c6f4GVGyPwS1oSO\nY3KY7C6iE6rq+ey/d/kSVctPGipaC2mlVGyZaES0ak+5CyE0dFoCC5f508pCokKP\nl7x6AypvtwRaWiUcRsV6oX0VaRiztyRa682tcQIDAQABAoIBABr7ITZgSEvxCNlR\n5j2yh4RlwgX2Ggxxi0YRHZoeyQlGamTB7mwJ1P7PVs+hTsVCFLXhjXOT8NivbfZV\nVZE84TCWc747EWawcZPTwAWGx7VK6U4sSh8kx4sa3mC0jQu+3phPaiIpsmBJb9US\nHqdtsJdXobeX2dlp4U/11DeFGVK0LSOK8qh/VyvwjbLynZXXvSsDZeT5XKJG00id\nfkVDEFlU5Ux1Tv7uZ9IRBmrElpLPIRk6QzerqSdSbdWoiYxWZmT2TzQgjQPCO9pV\nPO1o6IpjEXfp6tlVcSyWuYRdj0+Jo5TSf3IWobDTsaiumsAr7LKoR6K7fu8pnnOo\no0gjCBkCgYEA3K+Q1GHELu23Eisae2MbzGamdpuX6iJVXOEZ99vTFD2c0gZexDVw\nEpa+kb+1uEgZ2YjPP0XL0dLPVVuD3gl1Q5FvGSDQB86r4oCPpznE9Q16SmvbgUbh\naF1CTnUjx7gR49WEfrmH/ksYz8sbPGYlCqsgY9rHSrFqOSJhQJT4t5MCgYEAwkeu\ntuftK7P19ID/Klmvbnda4bpn0wFCGql+IhHLEazPC2TVvuYtzeoriiHG2YnQVO++\nBvVU5lqbWxJLPw+Z5aIMXrHDPX3ZWqy48AZv05rcXD8QG4+ss9eqMw1VzD6EEQ16\n5SkgXRV7t8V/OEQ91D+5mEd7m2t76K4ZG8Z1IWsCgYBu97EBui9l0Y5uilIEnS9L\nNoqZtV9MEfuOenoOUfDvipOiYCWiz6QNFNO6ggWkJk0pP0vG6xez6CbtKtlB+suG\nMEkG/6Lbaiav/Ck/0yKgfihx5442kSeizNIclXZqZLpKMAExn6UsTyKoyd5mHo6d\nsLLWwxnXCyL4m7r/OGlgFQKBgCtLqD7wrqUXpM9JVBQPCo52oNU/IlYeqKmibg6P\noo6c0UM7xHqXd0u1TOCqqFLgaIIVL2cDk1kGhiqkiApUorpPA6yytszkV+TiKxCq\njo88qrEQCLnrqdQmUrKv3Rf4MpxOQb4CDUlROVH5/GEArDq5vNWX0I8RQ/rVmZjc\nAExjAoGBAMPDYcsCeuKOJ4Uz9OUNFkiK2JkcROtNXircsYiC+C83coKClmS/m9rG\nUFGG/+RlaEjPMVmKKLYFCJmWlVrOmT1tmxNKHWeb2NVAMetWN5J+5RTP2ovjjyyT\nBl4KQ/smFoNUBA7ERGfxIdMasPpYMLTlwJKv8RsW5k8Y1jVhjoWi\n-----END RSA PRIVATE KEY-----\n",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "deviceFile",
                            "DisplayName": "DeviceFile",
                            "Description": "Path to Device",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "baudRate",
                            "DisplayName": "BaudRate",
                            "Description": "Baud Rate",
                            "DefaultValue": "3",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1200",
                                    "Value": "0"
                                },
                                {
                                    "Name": "2400",
                                    "Value": "1"
                                },
                                {
                                    "Name": "4800",
                                    "Value": "2"
                                },
                                {
                                    "Name": "9600",
                                    "Value": "3"
                                },
                                {
                                    "Name": "19200",
                                    "Value": "4"
                                },
                                {
                                    "Name": "38400",
                                    "Value": "5"
                                },
                                {
                                    "Name": "57600",
                                    "Value": "6"
                                },
                                {
                                    "Name": "115200",
                                    "Value": "7"
                                },
                                {
                                    "Name": "230400",
                                    "Value": "8"
                                },
                                {
                                    "Name": "460800",
                                    "Value": "9"
                                },
                                {
                                    "Name": "921600",
                                    "Value": "10"
                                }
                            ]
                        },
                        {
                            "Name": "parity",
                            "DisplayName": "Parity",
                            "Description": "Parity",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "None",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Odd",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Even",
                                    "Value": "2"
                                },
                                {
                                    "Name": "Mark",
                                    "Value": "3"
                                },
                                {
                                    "Name": "Space",
                                    "Value": "4"
                                }
                            ]
                        },
                        {
                            "Name": "networkPort",
                            "DisplayName": "NetworkPort",
                            "Description": "Port",
                            "DefaultValue": "1234",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Write",
                    "DisplayName": "Name",
                    "Description": "Write Request",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "[]byte",
                                    "Value": "[]byte"
                                }
                            ]
                        },
                        {
                            "Name": "payload",
                            "DisplayName": "Payload",
                            "Description": "Request Buffer (Hex String)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "requestParams",
                            "DisplayName": "RequestParams",
                            "Description": "Request Parameters (JSON)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "responseIndex",
                            "DisplayName": "ResponseIndex",
                            "Description": "Response Start Index",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": -1,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "valueLength",
                            "DisplayName": "ValueLength",
                            "Description": "Value Length (# bytes to read)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "responseTerminator",
                            "DisplayName": "ResponseTerminator",
                            "Description": "Response Terminator Pattern - (\"\" for none)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "includeTerminator",
                            "DisplayName": "IncludeTerminator",
                            "Description": "Include terminator pattern in publish",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "responseMaxLength",
                            "DisplayName": "ResponseMaxLength",
                            "Description": "Response Max Length - (0 for unlimited)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "dataByteOrder",
                            "DisplayName": "DataByteOrder",
                            "Description": "Data Endianness",
                            "DefaultValue": "4",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BigEndian:                ABCD",
                                    "Value": "0"
                                },
                                {
                                    "Name": "BigEndian (bytes-little): BADC",
                                    "Value": "1"
                                },
                                {
                                    "Name": "LittleEndian (bytes-big): CDAB",
                                    "Value": "2"
                                },
                                {
                                    "Name": "LittleEndian:             DCBA",
                                    "Value": "3"
                                },
                                {
                                    "Name": "Default",
                                    "Value": "4"
                                },
                                {
                                    "Name": "ASCII-Decimal:           '123'",
                                    "Value": "5"
                                }
                            ]
                        },
                        {
                            "Name": "OverrideTransport",
                            "DisplayName": "OverrideTransport",
                            "Description": "Override Device Transport Settings",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "enableMutualTLS",
                            "DisplayName": "EnableMutualTLS",
                            "Description": "Enable mTLS / Client Certificate",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "clientCertificate",
                            "DisplayName": "ClientCertificate",
                            "Description": "Client Certificate (PEM)",
                            "DefaultValue": "-----BEGIN CERTIFICATE-----\nMIIDhTCCAm2gAwIBAgIRAKzX/kFL8YWl1aGGx1IruC8wDQYJKoZIhvcNAQELBQAw\nPjEZMBcGA1UEChMQdHJhbnNwb3J0LWNsaWVudDEhMB8GA1UEAxMYbGl0bXVzLWVk\nZ2UtMDA1MDU2YjliNjc4MB4XDTI2MDIxOTE5NDMzM1oXDTI3MDIxOTE5NDMzM1ow\nPjEZMBcGA1UEChMQdHJhbnNwb3J0LWNsaWVudDEhMB8GA1UEAxMYbGl0bXVzLWVk\nZ2UtMDA1MDU2YjliNjc4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\np3rXDx4t+k9a+8Ar1C4ZSbF/lLv2jpAFOlkG6obK/1s1kNwLyIdrn7LvDPNmuV1m\nFDp3te9UDiq9K2KWAYOfiE7b/EkevUS49nqW2O7pWuSRHtUXBVsveQ0UslXHqDlH\nmxWKx5jqLWLJBSOi7dK1ATe+ziM93E1Ewrsw9pNYZl12//qv/AFcdPUtKhhmRRge\nFHpPqh47aKJRp2sey8C3BPpOovzsu9OT/c6f4GVGyPwS1oSOY3KY7C6iE6rq+ey/\nd/kSVctPGipaC2mlVGyZaES0ak+5CyE0dFoCC5f508pCokKPl7x6AypvtwRaWiUc\nRsV6oX0VaRiztyRa682tcQIDAQABo34wfDAOBgNVHQ8BAf8EBAMCAvQwHQYDVR0l\nBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwPQYDVR0RBDYw\nNIIYbGl0bXVzLWVkZ2UtMDA1MDU2YjliNjc4hhhsaXRtdXMtZWRnZS0wMDUwNTZi\nOWI2NzgwDQYJKoZIhvcNAQELBQADggEBAFi1tBMjUASXgi2uEaI1mOPb+7t9oSQb\nsZSUk/GYvIlwJ6SjrV03uEFkdDogNWAZJyd3Ld3KAWtNOwn9gLie+mX9+M+S0pEL\nkJW07rCRQxv2JLl0eoUBU9fpj80QAwxceK5D9qNeriHDLAdc12qatyHew3xJ3DL9\ngpLcAb5Mswl0MbEbqO06k9ed9coZm9GbyfilxD3114ibV2hrl0YGj/pv/pqpAX6R\nzILLWLoGXxcuv5nfpZKFLg25W6CKWOyIeDDquX2jPbJlNjnn5OZDKeXU7kEmCU/w\no92iE/dePi0yVWk3iiQR5XXZ9REORYlg5UpRI0c0+9XS2tP/9OqWVOM=\n-----END CERTIFICATE-----\n",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "dataBits",
                            "DisplayName": "DataBits",
                            "Description": "Data Bits",
                            "DefaultValue": "3",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "5",
                                    "Value": "0"
                                },
                                {
                                    "Name": "6",
                                    "Value": "1"
                                },
                                {
                                    "Name": "7",
                                    "Value": "2"
                                },
                                {
                                    "Name": "8",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "KeepAlive",
                            "DisplayName": "KeepAlive",
                            "Description": "TCP Keep-Alive (s) (0 to disable)",
                            "DefaultValue": "60",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 7200,
                            "ListValues": []
                        },
                        {
                            "Name": "certificateAuthority",
                            "DisplayName": "CertificateAuthority",
                            "Description": "CA Chain (PEM)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "certificateVerification",
                            "DisplayName": "CertificateVerification",
                            "Description": "Verify server certificate",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "stopBits",
                            "DisplayName": "StopBits",
                            "Description": "Stop Bits",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1.5",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "RetryCount",
                            "DisplayName": "RetryCount",
                            "Description": "Retry request count",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 5,
                            "ListValues": []
                        },
                        {
                            "Name": "Transport",
                            "DisplayName": "Transport",
                            "Description": "Transport Type",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "TCP",
                                    "Value": "0"
                                },
                                {
                                    "Name": "UDP",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Serial",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "enableTLS",
                            "DisplayName": "EnableTLS",
                            "Description": "Enable TLS",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "ReadTimeout",
                            "DisplayName": "ReadTimeout",
                            "Description": "Request timeout, msec",
                            "DefaultValue": "2000",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 10,
                            "NumberMax": 10000,
                            "ListValues": []
                        },
                        {
                            "Name": "PauseBetweenRetries",
                            "DisplayName": "PauseBetweenRetries",
                            "Description": "Pause between retries, msec",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 2000,
                            "ListValues": []
                        },
                        {
                            "Name": "networkAddress",
                            "DisplayName": "NetworkAddress",
                            "Description": "IP Address",
                            "DefaultValue": "192.168.0.1",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "clientPrivateKey",
                            "DisplayName": "ClientPrivateKey",
                            "Description": "Client Private Key (PEM)",
                            "DefaultValue": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAp3rXDx4t+k9a+8Ar1C4ZSbF/lLv2jpAFOlkG6obK/1s1kNwL\nyIdrn7LvDPNmuV1mFDp3te9UDiq9K2KWAYOfiE7b/EkevUS49nqW2O7pWuSRHtUX\nBVsveQ0UslXHqDlHmxWKx5jqLWLJBSOi7dK1ATe+ziM93E1Ewrsw9pNYZl12//qv\n/AFcdPUtKhhmRRgeFHpPqh47aKJRp2sey8C3BPpOovzsu9OT/c6f4GVGyPwS1oSO\nY3KY7C6iE6rq+ey/d/kSVctPGipaC2mlVGyZaES0ak+5CyE0dFoCC5f508pCokKP\nl7x6AypvtwRaWiUcRsV6oX0VaRiztyRa682tcQIDAQABAoIBABr7ITZgSEvxCNlR\n5j2yh4RlwgX2Ggxxi0YRHZoeyQlGamTB7mwJ1P7PVs+hTsVCFLXhjXOT8NivbfZV\nVZE84TCWc747EWawcZPTwAWGx7VK6U4sSh8kx4sa3mC0jQu+3phPaiIpsmBJb9US\nHqdtsJdXobeX2dlp4U/11DeFGVK0LSOK8qh/VyvwjbLynZXXvSsDZeT5XKJG00id\nfkVDEFlU5Ux1Tv7uZ9IRBmrElpLPIRk6QzerqSdSbdWoiYxWZmT2TzQgjQPCO9pV\nPO1o6IpjEXfp6tlVcSyWuYRdj0+Jo5TSf3IWobDTsaiumsAr7LKoR6K7fu8pnnOo\no0gjCBkCgYEA3K+Q1GHELu23Eisae2MbzGamdpuX6iJVXOEZ99vTFD2c0gZexDVw\nEpa+kb+1uEgZ2YjPP0XL0dLPVVuD3gl1Q5FvGSDQB86r4oCPpznE9Q16SmvbgUbh\naF1CTnUjx7gR49WEfrmH/ksYz8sbPGYlCqsgY9rHSrFqOSJhQJT4t5MCgYEAwkeu\ntuftK7P19ID/Klmvbnda4bpn0wFCGql+IhHLEazPC2TVvuYtzeoriiHG2YnQVO++\nBvVU5lqbWxJLPw+Z5aIMXrHDPX3ZWqy48AZv05rcXD8QG4+ss9eqMw1VzD6EEQ16\n5SkgXRV7t8V/OEQ91D+5mEd7m2t76K4ZG8Z1IWsCgYBu97EBui9l0Y5uilIEnS9L\nNoqZtV9MEfuOenoOUfDvipOiYCWiz6QNFNO6ggWkJk0pP0vG6xez6CbtKtlB+suG\nMEkG/6Lbaiav/Ck/0yKgfihx5442kSeizNIclXZqZLpKMAExn6UsTyKoyd5mHo6d\nsLLWwxnXCyL4m7r/OGlgFQKBgCtLqD7wrqUXpM9JVBQPCo52oNU/IlYeqKmibg6P\noo6c0UM7xHqXd0u1TOCqqFLgaIIVL2cDk1kGhiqkiApUorpPA6yytszkV+TiKxCq\njo88qrEQCLnrqdQmUrKv3Rf4MpxOQb4CDUlROVH5/GEArDq5vNWX0I8RQ/rVmZjc\nAExjAoGBAMPDYcsCeuKOJ4Uz9OUNFkiK2JkcROtNXircsYiC+C83coKClmS/m9rG\nUFGG/+RlaEjPMVmKKLYFCJmWlVrOmT1tmxNKHWeb2NVAMetWN5J+5RTP2ovjjyyT\nBl4KQ/smFoNUBA7ERGfxIdMasPpYMLTlwJKv8RsW5k8Y1jVhjoWi\n-----END RSA PRIVATE KEY-----\n",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "deviceFile",
                            "DisplayName": "DeviceFile",
                            "Description": "Path to Device",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "baudRate",
                            "DisplayName": "BaudRate",
                            "Description": "Baud Rate",
                            "DefaultValue": "3",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1200",
                                    "Value": "0"
                                },
                                {
                                    "Name": "2400",
                                    "Value": "1"
                                },
                                {
                                    "Name": "4800",
                                    "Value": "2"
                                },
                                {
                                    "Name": "9600",
                                    "Value": "3"
                                },
                                {
                                    "Name": "19200",
                                    "Value": "4"
                                },
                                {
                                    "Name": "38400",
                                    "Value": "5"
                                },
                                {
                                    "Name": "57600",
                                    "Value": "6"
                                },
                                {
                                    "Name": "115200",
                                    "Value": "7"
                                },
                                {
                                    "Name": "230400",
                                    "Value": "8"
                                },
                                {
                                    "Name": "460800",
                                    "Value": "9"
                                },
                                {
                                    "Name": "921600",
                                    "Value": "10"
                                }
                            ]
                        },
                        {
                            "Name": "parity",
                            "DisplayName": "Parity",
                            "Description": "Parity",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "None",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Odd",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Even",
                                    "Value": "2"
                                },
                                {
                                    "Name": "Mark",
                                    "Value": "3"
                                },
                                {
                                    "Name": "Space",
                                    "Value": "4"
                                }
                            ]
                        },
                        {
                            "Name": "networkPort",
                            "DisplayName": "NetworkPort",
                            "Description": "Port",
                            "DefaultValue": "1234",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Stream",
                    "DisplayName": "Name",
                    "Description": "Stream Request",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "[]byte",
                                    "Value": "[]byte"
                                }
                            ]
                        },
                        {
                            "Name": "payload",
                            "DisplayName": "Payload",
                            "Description": "Request Buffer (Hex String)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "requestParams",
                            "DisplayName": "RequestParams",
                            "Description": "Request Parameters (JSON)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "responseIndex",
                            "DisplayName": "ResponseIndex",
                            "Description": "Response Start Index",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": -1,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "valueLength",
                            "DisplayName": "ValueLength",
                            "Description": "Value Length (# bytes to read)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "responseTerminator",
                            "DisplayName": "ResponseTerminator",
                            "Description": "Response Terminator Pattern - (\"\" for none)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "includeTerminator",
                            "DisplayName": "IncludeTerminator",
                            "Description": "Include terminator pattern in publish",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "responseMaxLength",
                            "DisplayName": "ResponseMaxLength",
                            "Description": "Response Max Length - (0 for unlimited)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "dataByteOrder",
                            "DisplayName": "DataByteOrder",
                            "Description": "Data Endianness",
                            "DefaultValue": "4",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BigEndian:                ABCD",
                                    "Value": "0"
                                },
                                {
                                    "Name": "BigEndian (bytes-little): BADC",
                                    "Value": "1"
                                },
                                {
                                    "Name": "LittleEndian (bytes-big): CDAB",
                                    "Value": "2"
                                },
                                {
                                    "Name": "LittleEndian:             DCBA",
                                    "Value": "3"
                                },
                                {
                                    "Name": "Default",
                                    "Value": "4"
                                },
                                {
                                    "Name": "ASCII-Decimal:           '123'",
                                    "Value": "5"
                                }
                            ]
                        },
                        {
                            "Name": "OverrideTransport",
                            "DisplayName": "OverrideTransport",
                            "Description": "Override Device Transport Settings",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "enableMutualTLS",
                            "DisplayName": "EnableMutualTLS",
                            "Description": "Enable mTLS / Client Certificate",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "clientCertificate",
                            "DisplayName": "ClientCertificate",
                            "Description": "Client Certificate (PEM)",
                            "DefaultValue": "-----BEGIN CERTIFICATE-----\nMIIDhTCCAm2gAwIBAgIRAKzX/kFL8YWl1aGGx1IruC8wDQYJKoZIhvcNAQELBQAw\nPjEZMBcGA1UEChMQdHJhbnNwb3J0LWNsaWVudDEhMB8GA1UEAxMYbGl0bXVzLWVk\nZ2UtMDA1MDU2YjliNjc4MB4XDTI2MDIxOTE5NDMzM1oXDTI3MDIxOTE5NDMzM1ow\nPjEZMBcGA1UEChMQdHJhbnNwb3J0LWNsaWVudDEhMB8GA1UEAxMYbGl0bXVzLWVk\nZ2UtMDA1MDU2YjliNjc4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\np3rXDx4t+k9a+8Ar1C4ZSbF/lLv2jpAFOlkG6obK/1s1kNwLyIdrn7LvDPNmuV1m\nFDp3te9UDiq9K2KWAYOfiE7b/EkevUS49nqW2O7pWuSRHtUXBVsveQ0UslXHqDlH\nmxWKx5jqLWLJBSOi7dK1ATe+ziM93E1Ewrsw9pNYZl12//qv/AFcdPUtKhhmRRge\nFHpPqh47aKJRp2sey8C3BPpOovzsu9OT/c6f4GVGyPwS1oSOY3KY7C6iE6rq+ey/\nd/kSVctPGipaC2mlVGyZaES0ak+5CyE0dFoCC5f508pCokKPl7x6AypvtwRaWiUc\nRsV6oX0VaRiztyRa682tcQIDAQABo34wfDAOBgNVHQ8BAf8EBAMCAvQwHQYDVR0l\nBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwPQYDVR0RBDYw\nNIIYbGl0bXVzLWVkZ2UtMDA1MDU2YjliNjc4hhhsaXRtdXMtZWRnZS0wMDUwNTZi\nOWI2NzgwDQYJKoZIhvcNAQELBQADggEBAFi1tBMjUASXgi2uEaI1mOPb+7t9oSQb\nsZSUk/GYvIlwJ6SjrV03uEFkdDogNWAZJyd3Ld3KAWtNOwn9gLie+mX9+M+S0pEL\nkJW07rCRQxv2JLl0eoUBU9fpj80QAwxceK5D9qNeriHDLAdc12qatyHew3xJ3DL9\ngpLcAb5Mswl0MbEbqO06k9ed9coZm9GbyfilxD3114ibV2hrl0YGj/pv/pqpAX6R\nzILLWLoGXxcuv5nfpZKFLg25W6CKWOyIeDDquX2jPbJlNjnn5OZDKeXU7kEmCU/w\no92iE/dePi0yVWk3iiQR5XXZ9REORYlg5UpRI0c0+9XS2tP/9OqWVOM=\n-----END CERTIFICATE-----\n",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "dataBits",
                            "DisplayName": "DataBits",
                            "Description": "Data Bits",
                            "DefaultValue": "3",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "5",
                                    "Value": "0"
                                },
                                {
                                    "Name": "6",
                                    "Value": "1"
                                },
                                {
                                    "Name": "7",
                                    "Value": "2"
                                },
                                {
                                    "Name": "8",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "KeepAlive",
                            "DisplayName": "KeepAlive",
                            "Description": "TCP Keep-Alive (s) (0 to disable)",
                            "DefaultValue": "60",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 7200,
                            "ListValues": []
                        },
                        {
                            "Name": "certificateAuthority",
                            "DisplayName": "CertificateAuthority",
                            "Description": "CA Chain (PEM)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "certificateVerification",
                            "DisplayName": "CertificateVerification",
                            "Description": "Verify server certificate",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "stopBits",
                            "DisplayName": "StopBits",
                            "Description": "Stop Bits",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1.5",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "RetryCount",
                            "DisplayName": "RetryCount",
                            "Description": "Retry request count",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 5,
                            "ListValues": []
                        },
                        {
                            "Name": "Transport",
                            "DisplayName": "Transport",
                            "Description": "Transport Type",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "TCP",
                                    "Value": "0"
                                },
                                {
                                    "Name": "UDP",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Serial",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "enableTLS",
                            "DisplayName": "EnableTLS",
                            "Description": "Enable TLS",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "ReadTimeout",
                            "DisplayName": "ReadTimeout",
                            "Description": "Request timeout, msec",
                            "DefaultValue": "2000",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 10,
                            "NumberMax": 10000,
                            "ListValues": []
                        },
                        {
                            "Name": "PauseBetweenRetries",
                            "DisplayName": "PauseBetweenRetries",
                            "Description": "Pause between retries, msec",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 2000,
                            "ListValues": []
                        },
                        {
                            "Name": "networkAddress",
                            "DisplayName": "NetworkAddress",
                            "Description": "IP Address",
                            "DefaultValue": "192.168.0.1",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "clientPrivateKey",
                            "DisplayName": "ClientPrivateKey",
                            "Description": "Client Private Key (PEM)",
                            "DefaultValue": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAp3rXDx4t+k9a+8Ar1C4ZSbF/lLv2jpAFOlkG6obK/1s1kNwL\nyIdrn7LvDPNmuV1mFDp3te9UDiq9K2KWAYOfiE7b/EkevUS49nqW2O7pWuSRHtUX\nBVsveQ0UslXHqDlHmxWKx5jqLWLJBSOi7dK1ATe+ziM93E1Ewrsw9pNYZl12//qv\n/AFcdPUtKhhmRRgeFHpPqh47aKJRp2sey8C3BPpOovzsu9OT/c6f4GVGyPwS1oSO\nY3KY7C6iE6rq+ey/d/kSVctPGipaC2mlVGyZaES0ak+5CyE0dFoCC5f508pCokKP\nl7x6AypvtwRaWiUcRsV6oX0VaRiztyRa682tcQIDAQABAoIBABr7ITZgSEvxCNlR\n5j2yh4RlwgX2Ggxxi0YRHZoeyQlGamTB7mwJ1P7PVs+hTsVCFLXhjXOT8NivbfZV\nVZE84TCWc747EWawcZPTwAWGx7VK6U4sSh8kx4sa3mC0jQu+3phPaiIpsmBJb9US\nHqdtsJdXobeX2dlp4U/11DeFGVK0LSOK8qh/VyvwjbLynZXXvSsDZeT5XKJG00id\nfkVDEFlU5Ux1Tv7uZ9IRBmrElpLPIRk6QzerqSdSbdWoiYxWZmT2TzQgjQPCO9pV\nPO1o6IpjEXfp6tlVcSyWuYRdj0+Jo5TSf3IWobDTsaiumsAr7LKoR6K7fu8pnnOo\no0gjCBkCgYEA3K+Q1GHELu23Eisae2MbzGamdpuX6iJVXOEZ99vTFD2c0gZexDVw\nEpa+kb+1uEgZ2YjPP0XL0dLPVVuD3gl1Q5FvGSDQB86r4oCPpznE9Q16SmvbgUbh\naF1CTnUjx7gR49WEfrmH/ksYz8sbPGYlCqsgY9rHSrFqOSJhQJT4t5MCgYEAwkeu\ntuftK7P19ID/Klmvbnda4bpn0wFCGql+IhHLEazPC2TVvuYtzeoriiHG2YnQVO++\nBvVU5lqbWxJLPw+Z5aIMXrHDPX3ZWqy48AZv05rcXD8QG4+ss9eqMw1VzD6EEQ16\n5SkgXRV7t8V/OEQ91D+5mEd7m2t76K4ZG8Z1IWsCgYBu97EBui9l0Y5uilIEnS9L\nNoqZtV9MEfuOenoOUfDvipOiYCWiz6QNFNO6ggWkJk0pP0vG6xez6CbtKtlB+suG\nMEkG/6Lbaiav/Ck/0yKgfihx5442kSeizNIclXZqZLpKMAExn6UsTyKoyd5mHo6d\nsLLWwxnXCyL4m7r/OGlgFQKBgCtLqD7wrqUXpM9JVBQPCo52oNU/IlYeqKmibg6P\noo6c0UM7xHqXd0u1TOCqqFLgaIIVL2cDk1kGhiqkiApUorpPA6yytszkV+TiKxCq\njo88qrEQCLnrqdQmUrKv3Rf4MpxOQb4CDUlROVH5/GEArDq5vNWX0I8RQ/rVmZjc\nAExjAoGBAMPDYcsCeuKOJ4Uz9OUNFkiK2JkcROtNXircsYiC+C83coKClmS/m9rG\nUFGG/+RlaEjPMVmKKLYFCJmWlVrOmT1tmxNKHWeb2NVAMetWN5J+5RTP2ovjjyyT\nBl4KQ/smFoNUBA7ERGfxIdMasPpYMLTlwJKv8RsW5k8Y1jVhjoWi\n-----END RSA PRIVATE KEY-----\n",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "deviceFile",
                            "DisplayName": "DeviceFile",
                            "Description": "Path to Device",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "baudRate",
                            "DisplayName": "BaudRate",
                            "Description": "Baud Rate",
                            "DefaultValue": "3",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1200",
                                    "Value": "0"
                                },
                                {
                                    "Name": "2400",
                                    "Value": "1"
                                },
                                {
                                    "Name": "4800",
                                    "Value": "2"
                                },
                                {
                                    "Name": "9600",
                                    "Value": "3"
                                },
                                {
                                    "Name": "19200",
                                    "Value": "4"
                                },
                                {
                                    "Name": "38400",
                                    "Value": "5"
                                },
                                {
                                    "Name": "57600",
                                    "Value": "6"
                                },
                                {
                                    "Name": "115200",
                                    "Value": "7"
                                },
                                {
                                    "Name": "230400",
                                    "Value": "8"
                                },
                                {
                                    "Name": "460800",
                                    "Value": "9"
                                },
                                {
                                    "Name": "921600",
                                    "Value": "10"
                                }
                            ]
                        },
                        {
                            "Name": "parity",
                            "DisplayName": "Parity",
                            "Description": "Parity",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "None",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Odd",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Even",
                                    "Value": "2"
                                },
                                {
                                    "Name": "Mark",
                                    "Value": "3"
                                },
                                {
                                    "Name": "Space",
                                    "Value": "4"
                                }
                            ]
                        },
                        {
                            "Name": "networkPort",
                            "DisplayName": "NetworkPort",
                            "Description": "Port",
                            "DefaultValue": "1234",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "Response",
                    "DisplayName": "Name",
                    "Description": "Linked Response Value",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "[]byte",
                                    "Value": "[]byte"
                                }
                            ]
                        },
                        {
                            "Name": "requestTag",
                            "DisplayName": "RequestTag",
                            "Description": "Linked Datahub Tag (configured request)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "responseIndex",
                            "DisplayName": "ResponseIndex",
                            "Description": "Response Value Index (applied after \"Start Index\")",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "statusRegex",
                            "DisplayName": "StatusRegex",
                            "Description": "Decimal Regex",
                            "DefaultValue": "(?s)^\\x02(.{3})",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "statusRegexMatchNum",
                            "DisplayName": "StatusRegexMatchNum",
                            "Description": "Decimal Regex Match Number",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": []
                        },
                        {
                            "Name": "statusRegexGroupNum",
                            "DisplayName": "StatusRegexGroupNum",
                            "Description": "Decimal Regex Group Number",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": []
                        },
                        {
                            "Name": "responseRegex",
                            "DisplayName": "ResponseRegex",
                            "Description": "Response Regex",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "regexMatchNum",
                            "DisplayName": "RegexMatchNum",
                            "Description": "Regex Match Number",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": []
                        },
                        {
                            "Name": "regexGroupNum",
                            "DisplayName": "RegexGroupNum",
                            "Description": "Regex Group Number",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": []
                        },
                        {
                            "Name": "valueLength",
                            "DisplayName": "ValueLength",
                            "Description": "Value Length (# bytes to read)",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "dataByteOrder",
                            "DisplayName": "DataByteOrder",
                            "Description": "Data Endianness",
                            "DefaultValue": "4",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BigEndian:                ABCD",
                                    "Value": "0"
                                },
                                {
                                    "Name": "BigEndian (bytes-little): BADC",
                                    "Value": "1"
                                },
                                {
                                    "Name": "LittleEndian (bytes-big): CDAB",
                                    "Value": "2"
                                },
                                {
                                    "Name": "LittleEndian:             DCBA",
                                    "Value": "3"
                                },
                                {
                                    "Name": "Default",
                                    "Value": "4"
                                },
                                {
                                    "Name": "ASCII-Decimal:           '123'",
                                    "Value": "5"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - HID Device (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## HID Device (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Name | Yes | `raw` | pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "A06BEA40-76CD-4EFE-9E52-E56A6F2AE434"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "A06BEA40-76CD-4EFE-9E52-E56A6F2AE434",
            "Name": "HID Device (Gen1.3)",
            "DriverGroup": {
                "Name": "HID Devices"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "raw",
                                    "Value": "raw"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Heidenhain 530 Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Heidenhain 530 Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `PLC` | Name | No | `marker`, `byte`, `word`, `dword` | address, count, sheet, pollingInterval |
| `DNC_EXEC_MODE` | Name | Yes | `custom` | address, count, sheet, pollingInterval |
| `DNC_EVT_PROGRAM` | Name | Yes | `custom` | address, count, sheet, pollingInterval |
| `DNC_ERROR_CLASS` | Name | Yes | `custom` | address, count, sheet, pollingInterval |
| `IJHTool` | Name | Yes | `custom` | address, count, sheet, pollingInterval |
| `IJHProgramPosition` | Name | Yes | `custom` | address, count, sheet, pollingInterval |
| `GetOverrideInfo` | Name | Yes | `custom` | address, count, sheet, pollingInterval |
| `MachineParameter` | Name | Yes | `custom` | address, count, sheet, pollingInterval |
| `RUNINFO_AXES_POSITION` | Name | Yes | `custom` | address, count, sheet, pollingInterval |
| `RUNINFO_CUTTER_LOCATION` | Name | Yes | `custom` | address, count, sheet, pollingInterval |
| `RUNINFO_NC_UPTIME` | Name | Yes | `custom` | address, count, sheet, pollingInterval |
| `RUNINFO_MACHINE_UPTIME` | Name | Yes | `custom` | address, count, sheet, pollingInterval |
| `RUNINFO_MACHINE_RUNNINGTIME` | Name | Yes | `custom` | address, count, sheet, pollingInterval |
| `RUNINFO_TOOL` | Name | Yes | `custom` | address, count, sheet, pollingInterval |
| `PLC_SYMBOLIC` | Name | Yes | `custom` | address, count, sheet, pollingInterval |
| `FILE` | Name | No | `custom` | address, count, sheet, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "BC328283-3630-479E-A503-0EC999898B3E"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "BC328283-3630-479E-A503-0EC999898B3E",
            "Name": "Heidenhain 530 Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Heidenhain"
            },
            "SupportedRegisters": [
                {
                    "Name": "PLC",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "marker",
                                    "Value": "marker"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DNC_EXEC_MODE",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DNC_EVT_PROGRAM",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DNC_ERROR_CLASS",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "IJHTool",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "IJHProgramPosition",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "GetOverrideInfo",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MachineParameter",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "RUNINFO_AXES_POSITION",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "RUNINFO_CUTTER_LOCATION",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "RUNINFO_NC_UPTIME",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "RUNINFO_MACHINE_UPTIME",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "RUNINFO_MACHINE_RUNNINGTIME",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "RUNINFO_TOOL",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PLC_SYMBOLIC",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FILE",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Heidenhain 640 Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Heidenhain 640 Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `PLC` | Name | No | `marker`, `byte`, `word`, `dword` | sheet, address, count, pollingInterval |
| `DNC_EXEC_MODE` | Name | Yes | `custom` | sheet, address, count, pollingInterval |
| `DNC_EVT_PROGRAM` | Name | Yes | `custom` | sheet, address, count, pollingInterval |
| `DNC_ERROR_CLASS` | Name | Yes | `custom` | sheet, address, count, pollingInterval |
| `IJHTool` | Name | Yes | `custom` | sheet, address, count, pollingInterval |
| `IJHProgramPosition` | Name | Yes | `custom` | sheet, address, count, pollingInterval |
| `GetOverrideInfo` | Name | Yes | `custom` | sheet, address, count, pollingInterval |
| `RUNINFO_AXES_POSITION` | Name | Yes | `custom` | sheet, address, count, pollingInterval |
| `RUNINFO_CUTTER_LOCATION` | Name | Yes | `custom` | sheet, address, count, pollingInterval |
| `RUNINFO_TOOL` | Name | Yes | `custom` | sheet, address, count, pollingInterval |
| `FILE` | Name | No | `custom` | sheet, address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "479A3869-9394-4F8B-869D-EB19454146AD"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "479A3869-9394-4F8B-869D-EB19454146AD",
            "Name": "Heidenhain 640 Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Heidenhain"
            },
            "SupportedRegisters": [
                {
                    "Name": "PLC",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "marker",
                                    "Value": "marker"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DNC_EXEC_MODE",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DNC_EVT_PROGRAM",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DNC_ERROR_CLASS",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "IJHTool",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "IJHProgramPosition",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "GetOverrideInfo",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "RUNINFO_AXES_POSITION",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "RUNINFO_CUTTER_LOCATION",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "RUNINFO_TOOL",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FILE",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "sheet",
                            "DisplayName": "Sheet",
                            "Description": "Parameter of GetMachineParameters.",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Microsoft SQL Server Client

**POST** `{{edgeUrl}}/devicehub/v2`

## Microsoft SQL Server Client — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `Table` | Multi-Row Value | Yes | `json` | DataQuery, OnlyPublishOnChange, InitQuery, ChangeQuery, ParseState, StateIndex, StateField, pollingInterval |
| `Record` | Single-Row Value | Yes | `json`, `string`, `bool`, `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `bytes` | DataQuery, OnlyPublishOnChange, InitQuery, ChangeQuery, ParseState, StateIndex, StateField, ParseTimestamp, TimestampIndex, TimestampField, ParseValue, ValueIndex, ValueField, Endianness, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "EAE46646-63D5-4C94-970B-A046B4D6DE85"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "EAE46646-63D5-4C94-970B-A046B4D6DE85",
            "Name": "Microsoft SQL Server Client",
            "DriverGroup": {
                "Name": "Historian"
            },
            "SupportedRegisters": [
                {
                    "Name": "Table",
                    "DisplayName": "Name",
                    "Description": "Multi-Row Value",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "json",
                                    "Value": "json"
                                }
                            ]
                        },
                        {
                            "Name": "DataQuery",
                            "DisplayName": "DataQuery",
                            "Description": "SQL Data Query (Data to publish)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "OnlyPublishOnChange",
                            "DisplayName": "OnlyPublishOnChange",
                            "Description": "Only Publish on Change of Value",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "InitQuery",
                            "DisplayName": "InitQuery",
                            "Description": "SQL Initialization Query (Run on first poll)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "ChangeQuery",
                            "DisplayName": "ChangeQuery",
                            "Description": "SQL Data-Change Query (Results indicate data change since last publish)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "ParseState",
                            "DisplayName": "ParseState",
                            "Description": "Parse Comparable State Field",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Column Index",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Column Name",
                                    "Value": "1"
                                },
                                {
                                    "Name": "None",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "StateIndex",
                            "DisplayName": "StateIndex",
                            "Description": "State Column Index",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": []
                        },
                        {
                            "Name": "StateField",
                            "DisplayName": "StateField",
                            "Description": "State Column Name",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Record",
                    "DisplayName": "Name",
                    "Description": "Single-Row Value",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "json",
                                    "Value": "json"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "bytes",
                                    "Value": "bytes"
                                }
                            ]
                        },
                        {
                            "Name": "DataQuery",
                            "DisplayName": "DataQuery",
                            "Description": "SQL Data Query (Data to publish)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "OnlyPublishOnChange",
                            "DisplayName": "OnlyPublishOnChange",
                            "Description": "Only Publish on Change of Value",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "InitQuery",
                            "DisplayName": "InitQuery",
                            "Description": "SQL Initialization Query (Run on first poll)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "ChangeQuery",
                            "DisplayName": "ChangeQuery",
                            "Description": "SQL Data-Change Query (Results indicate data change since last publish)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "ParseState",
                            "DisplayName": "ParseState",
                            "Description": "Parse Comparable State Field",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Column Index",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Column Name",
                                    "Value": "1"
                                },
                                {
                                    "Name": "None",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "StateIndex",
                            "DisplayName": "StateIndex",
                            "Description": "State Column Index",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": []
                        },
                        {
                            "Name": "StateField",
                            "DisplayName": "StateField",
                            "Description": "State Column Name",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "ParseTimestamp",
                            "DisplayName": "ParseTimestamp",
                            "Description": "Parse Timestamp Field",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Column Index",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Column Name",
                                    "Value": "1"
                                },
                                {
                                    "Name": "None",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "TimestampIndex",
                            "DisplayName": "TimestampIndex",
                            "Description": "Timestamp Column Index",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": []
                        },
                        {
                            "Name": "TimestampField",
                            "DisplayName": "TimestampField",
                            "Description": "Timestamp Column Name",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "ParseValue",
                            "DisplayName": "ParseValue",
                            "Description": "Parse Value Field",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Column Index",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Column Name",
                                    "Value": "1"
                                },
                                {
                                    "Name": "None",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "ValueIndex",
                            "DisplayName": "ValueIndex",
                            "Description": "Value Column Index",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": []
                        },
                        {
                            "Name": "ValueField",
                            "DisplayName": "ValueField",
                            "Description": "Value Column Name",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "Endianness",
                            "DisplayName": "Endianness",
                            "Description": "Data Endianness",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Big Endian",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Little Endian",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - MySQL Server Client

**POST** `{{edgeUrl}}/devicehub/v2`

## MySQL Server Client — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `Table` | Multi-Row Value | Yes | `json` | DataQuery, OnlyPublishOnChange, InitQuery, ChangeQuery, ParseState, StateIndex, StateField, pollingInterval |
| `Record` | Single-Row Value | Yes | `json`, `string`, `bool`, `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `bytes` | DataQuery, OnlyPublishOnChange, InitQuery, ChangeQuery, ParseState, StateIndex, StateField, ParseTimestamp, TimestampIndex, TimestampField, ParseValue, ValueIndex, ValueField, Endianness, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "9F29E6F9-A195-4393-B1F1-8DDA3E8B3982"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "9F29E6F9-A195-4393-B1F1-8DDA3E8B3982",
            "Name": "MySQL Server Client",
            "DriverGroup": {
                "Name": "Historian"
            },
            "SupportedRegisters": [
                {
                    "Name": "Table",
                    "DisplayName": "Name",
                    "Description": "Multi-Row Value",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "json",
                                    "Value": "json"
                                }
                            ]
                        },
                        {
                            "Name": "DataQuery",
                            "DisplayName": "DataQuery",
                            "Description": "SQL Data Query (Data to publish)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "OnlyPublishOnChange",
                            "DisplayName": "OnlyPublishOnChange",
                            "Description": "Only Publish on Change of Value",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "InitQuery",
                            "DisplayName": "InitQuery",
                            "Description": "SQL Initialization Query (Run on first poll)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "ChangeQuery",
                            "DisplayName": "ChangeQuery",
                            "Description": "SQL Data-Change Query (Results indicate data change since last publish)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "ParseState",
                            "DisplayName": "ParseState",
                            "Description": "Parse Comparable State Field",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Column Index",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Column Name",
                                    "Value": "1"
                                },
                                {
                                    "Name": "None",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "StateIndex",
                            "DisplayName": "StateIndex",
                            "Description": "State Column Index",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": []
                        },
                        {
                            "Name": "StateField",
                            "DisplayName": "StateField",
                            "Description": "State Column Name",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Record",
                    "DisplayName": "Name",
                    "Description": "Single-Row Value",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "json",
                                    "Value": "json"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "bytes",
                                    "Value": "bytes"
                                }
                            ]
                        },
                        {
                            "Name": "DataQuery",
                            "DisplayName": "DataQuery",
                            "Description": "SQL Data Query (Data to publish)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "OnlyPublishOnChange",
                            "DisplayName": "OnlyPublishOnChange",
                            "Description": "Only Publish on Change of Value",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "InitQuery",
                            "DisplayName": "InitQuery",
                            "Description": "SQL Initialization Query (Run on first poll)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "ChangeQuery",
                            "DisplayName": "ChangeQuery",
                            "Description": "SQL Data-Change Query (Results indicate data change since last publish)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "ParseState",
                            "DisplayName": "ParseState",
                            "Description": "Parse Comparable State Field",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Column Index",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Column Name",
                                    "Value": "1"
                                },
                                {
                                    "Name": "None",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "StateIndex",
                            "DisplayName": "StateIndex",
                            "Description": "State Column Index",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": []
                        },
                        {
                            "Name": "StateField",
                            "DisplayName": "StateField",
                            "Description": "State Column Name",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "ParseTimestamp",
                            "DisplayName": "ParseTimestamp",
                            "Description": "Parse Timestamp Field",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Column Index",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Column Name",
                                    "Value": "1"
                                },
                                {
                                    "Name": "None",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "TimestampIndex",
                            "DisplayName": "TimestampIndex",
                            "Description": "Timestamp Column Index",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": []
                        },
                        {
                            "Name": "TimestampField",
                            "DisplayName": "TimestampField",
                            "Description": "Timestamp Column Name",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "ParseValue",
                            "DisplayName": "ParseValue",
                            "Description": "Parse Value Field",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Column Index",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Column Name",
                                    "Value": "1"
                                },
                                {
                                    "Name": "None",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "ValueIndex",
                            "DisplayName": "ValueIndex",
                            "Description": "Value Column Index",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": []
                        },
                        {
                            "Name": "ValueField",
                            "DisplayName": "ValueField",
                            "Description": "Value Column Name",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "Endianness",
                            "DisplayName": "Endianness",
                            "Description": "Data Endianness",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Big Endian",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Little Endian",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - PostgreSQL Client

**POST** `{{edgeUrl}}/devicehub/v2`

## PostgreSQL Client — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `Table` | Multi-Row Value | Yes | `json` | DataQuery, OnlyPublishOnChange, InitQuery, ChangeQuery, ParseState, StateIndex, StateField, pollingInterval |
| `Record` | Single-Row Value | Yes | `json`, `string`, `bool`, `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `bytes` | DataQuery, OnlyPublishOnChange, InitQuery, ChangeQuery, ParseState, StateIndex, StateField, ParseTimestamp, TimestampIndex, TimestampField, ParseValue, ValueIndex, ValueField, Endianness, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "C373F016-4683-47DD-B633-E154AFCC2D06"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "C373F016-4683-47DD-B633-E154AFCC2D06",
            "Name": "PostgreSQL Client",
            "DriverGroup": {
                "Name": "Historian"
            },
            "SupportedRegisters": [
                {
                    "Name": "Table",
                    "DisplayName": "Name",
                    "Description": "Multi-Row Value",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "json",
                                    "Value": "json"
                                }
                            ]
                        },
                        {
                            "Name": "DataQuery",
                            "DisplayName": "DataQuery",
                            "Description": "SQL Data Query (Data to publish)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "OnlyPublishOnChange",
                            "DisplayName": "OnlyPublishOnChange",
                            "Description": "Only Publish on Change of Value",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "InitQuery",
                            "DisplayName": "InitQuery",
                            "Description": "SQL Initialization Query (Run on first poll)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "ChangeQuery",
                            "DisplayName": "ChangeQuery",
                            "Description": "SQL Data-Change Query (Results indicate data change since last publish)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "ParseState",
                            "DisplayName": "ParseState",
                            "Description": "Parse Comparable State Field",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Column Index",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Column Name",
                                    "Value": "1"
                                },
                                {
                                    "Name": "None",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "StateIndex",
                            "DisplayName": "StateIndex",
                            "Description": "State Column Index",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": []
                        },
                        {
                            "Name": "StateField",
                            "DisplayName": "StateField",
                            "Description": "State Column Name",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Record",
                    "DisplayName": "Name",
                    "Description": "Single-Row Value",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "json",
                                    "Value": "json"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "bytes",
                                    "Value": "bytes"
                                }
                            ]
                        },
                        {
                            "Name": "DataQuery",
                            "DisplayName": "DataQuery",
                            "Description": "SQL Data Query (Data to publish)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "OnlyPublishOnChange",
                            "DisplayName": "OnlyPublishOnChange",
                            "Description": "Only Publish on Change of Value",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "InitQuery",
                            "DisplayName": "InitQuery",
                            "Description": "SQL Initialization Query (Run on first poll)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "ChangeQuery",
                            "DisplayName": "ChangeQuery",
                            "Description": "SQL Data-Change Query (Results indicate data change since last publish)",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "ParseState",
                            "DisplayName": "ParseState",
                            "Description": "Parse Comparable State Field",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Column Index",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Column Name",
                                    "Value": "1"
                                },
                                {
                                    "Name": "None",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "StateIndex",
                            "DisplayName": "StateIndex",
                            "Description": "State Column Index",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": []
                        },
                        {
                            "Name": "StateField",
                            "DisplayName": "StateField",
                            "Description": "State Column Name",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "ParseTimestamp",
                            "DisplayName": "ParseTimestamp",
                            "Description": "Parse Timestamp Field",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Column Index",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Column Name",
                                    "Value": "1"
                                },
                                {
                                    "Name": "None",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "TimestampIndex",
                            "DisplayName": "TimestampIndex",
                            "Description": "Timestamp Column Index",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": []
                        },
                        {
                            "Name": "TimestampField",
                            "DisplayName": "TimestampField",
                            "Description": "Timestamp Column Name",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "ParseValue",
                            "DisplayName": "ParseValue",
                            "Description": "Parse Value Field",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Column Index",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Column Name",
                                    "Value": "1"
                                },
                                {
                                    "Name": "None",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "ValueIndex",
                            "DisplayName": "ValueIndex",
                            "Description": "Value Column Index",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": []
                        },
                        {
                            "Name": "ValueField",
                            "DisplayName": "ValueField",
                            "Description": "Value Column Name",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "Endianness",
                            "DisplayName": "Endianness",
                            "Description": "Data Endianness",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Big Endian",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Little Endian",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Hitachi serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Hitachi serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | External input-bit | Yes | `bit` | address, pollingInterval |
| `Y` | External Output-bit | No | `bit` | address, pollingInterval |
| `M` | Data area-bit | No | `bit` | address, pollingInterval |
| `T` | Timer | No | `bit` | address, pollingInterval |
| `R` | Internal Output | No | `bit` | address, pollingInterval |
| `L` | Link area-bit | No | `bit` | address, pollingInterval |
| `TC` | Timer/Counter current value | No | `word` | address, pollingInterval |
| `WM` | Data area-word | No | `word` | address, pollingInterval |
| `WX` | External input-word | No | `word` | address, pollingInterval |
| `WY` | External output-word | No | `word` | address, pollingInterval |
| `WR` | Internal Output-word | No | `word` | address, pollingInterval |
| `WL` | Link area-word | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "FAE5C1D8-A774-4D9A-A186-5ADAEDA0B31D"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "FAE5C1D8-A774-4D9A-A186-5ADAEDA0B31D",
            "Name": "Hitachi serial (Gen1.3)",
            "DriverGroup": {
                "Name": "Hitachi Devices"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "External input-bit",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "External Output-bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Data area-bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "Internal Output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L",
                    "DisplayName": "Name",
                    "Description": "Link area-bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 8000,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TC",
                    "DisplayName": "Name",
                    "Description": "Timer/Counter current value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WM",
                    "DisplayName": "Name",
                    "Description": "Data area-word",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 200,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WX",
                    "DisplayName": "Name",
                    "Description": "External input-word",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WY",
                    "DisplayName": "Name",
                    "Description": "External output-word",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WR",
                    "DisplayName": "Name",
                    "Description": "Internal Output-word",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 50175,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WL",
                    "DisplayName": "Name",
                    "Description": "Link area-word",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - IEC60870-5-102 Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## IEC60870-5-102 Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `M_SP_TA_2` | Single point information | Yes | `bit` | address, startDate, endDate, pollingInterval |
| `M_IT_TA_2` | Accounting integrated totals, four octets each | Yes | `word` | address, startDate, endDate, pollingInterval |
| `M_IT_TB_2` | Accounting integrated totals, three octets each | Yes | `word` | address, startDate, endDate, pollingInterval |
| `M_IT_TC_2` | Accounting integrated totals, two octets each | Yes | `word` | address, startDate, endDate, pollingInterval |
| `M_IT_TD_2` | Periodically Reset Accounting integrated totals, four octets each | Yes | `word` | address, startDate, endDate, pollingInterval |
| `M_IT_TE_2` | Periodically Reset Accounting integrated totals, three octets each | Yes | `word` | address, startDate, endDate, pollingInterval |
| `M_IT_TF_2` | Periodically Reset Accounting integrated totals, two octets each | Yes | `word` | address, startDate, endDate, pollingInterval |
| `M_IT_TG_2` | Operational integrated totals, four octets each | Yes | `word` | address, startDate, endDate, pollingInterval |
| `M_IT_TH_2` | Operational integrated totals, three octets each | Yes | `word` | address, startDate, endDate, pollingInterval |
| `M_IT_TI_2` | Operational integrated totals, two octets each | Yes | `word` | address, startDate, endDate, pollingInterval |
| `M_IT_TK_2` | Periodically Reset Operational integrated totals, four octets each | Yes | `word` | address, startDate, endDate, pollingInterval |
| `M_IT_TL_2` | Periodically Reset Operational integrated totals, three octets each | Yes | `word` | address, startDate, endDate, pollingInterval |
| `M_IT_TM_2` | Periodically Reset Operational integrated totals, two octets each | Yes | `word` | address, startDate, endDate, pollingInterval |
| `C_RD_NA_2` | Read manufacture and product specification | Yes | `custom` | address, startDate, endDate, pollingInterval |
| `C_TI_NA_2` | Read current system time of integrated total DTE | Yes | `custom` | address, startDate, endDate, pollingInterval |
| `C_SP_NA_2` | Read record of single-point information with time tag | Yes | `custom` | address, startDate, endDate, pollingInterval |
| `C_SP_NB_2` | Read record of single-point information with time tag of a selected time range | Yes | `custom` | address, startDate, endDate, pollingInterval |
| `C_CI_NA_2` | Read accounting integrated totals of the oldest integration period | Yes | `custom` | address, startDate, endDate, pollingInterval |
| `C_CI_NE_2` | Read periodically reset accounting integrated totals of the oldest integration period | Yes | `custom` | address, startDate, endDate, pollingInterval |
| `C_CI_NI_2` | Read operational integrated totals of the oldest integration period | Yes | `custom` | address, startDate, endDate, pollingInterval |
| `C_CI_NN_2` | Read periodically reset operational integrated totals of the oldest integration period | Yes | `custom` | address, startDate, endDate, pollingInterval |
| `C_CI_NB_2` | Read accounting integrated totals of the oldest integration period and of a selected range of addresses | Yes | `custom` | address, startDate, endDate, pollingInterval |
| `C_CI_NF_2` | Read periodically reset accounting integrated totals of the oldest integration period and of a selected range of addresses | Yes | `custom` | address, startDate, endDate, pollingInterval |
| `C_CI_NK_2` | Read operational integrated totals of the oldest integration period and of a selected range of addresses | Yes | `custom` | address, startDate, endDate, pollingInterval |
| `C_CI_NO_2` | Read periodically reset operational integrated totals of the oldest integration period and of a selected range of addresses | Yes | `custom` | address, startDate, endDate, pollingInterval |
| `C_CI_NR_2` | Read accounting integrated totals of a selected time range and of a selected range of addresses | Yes | `custom` | address, startDate, endDate, pollingInterval |
| `C_CI_NS_2` | Read periodically reset accounting integrated totals of a selected time range and of a selected range of addresses | Yes | `custom` | address, startDate, endDate, pollingInterval |
| `C_CI_NT_2` | Read operational integrated totals of a selected time range and of a selected range of addresses | Yes | `custom` | address, startDate, endDate, pollingInterval |
| `C_CI_NU_2` | Read periodically reset operational integrated totals of a selected time range and of a selected range of addresses | Yes | `custom` | address, startDate, endDate, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "94290D6F-4197-4DBF-9847-1848F9840F63"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "94290D6F-4197-4DBF-9847-1848F9840F63",
            "Name": "IEC60870-5-102 Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "IEC"
            },
            "SupportedRegisters": [
                {
                    "Name": "M_SP_TA_2",
                    "DisplayName": "Name",
                    "Description": "Single point information",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255999,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_IT_TA_2",
                    "DisplayName": "Name",
                    "Description": "Accounting integrated totals, four octets each",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255999,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_IT_TB_2",
                    "DisplayName": "Name",
                    "Description": "Accounting integrated totals, three octets each",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255999,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_IT_TC_2",
                    "DisplayName": "Name",
                    "Description": "Accounting integrated totals, two octets each",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255999,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_IT_TD_2",
                    "DisplayName": "Name",
                    "Description": "Periodically Reset Accounting integrated totals, four octets each",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255999,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_IT_TE_2",
                    "DisplayName": "Name",
                    "Description": "Periodically Reset Accounting integrated totals, three octets each",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255999,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_IT_TF_2",
                    "DisplayName": "Name",
                    "Description": "Periodically Reset Accounting integrated totals, two octets each",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255999,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_IT_TG_2",
                    "DisplayName": "Name",
                    "Description": "Operational integrated totals, four octets each",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255999,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_IT_TH_2",
                    "DisplayName": "Name",
                    "Description": "Operational integrated totals, three octets each",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255999,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_IT_TI_2",
                    "DisplayName": "Name",
                    "Description": "Operational integrated totals, two octets each",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255999,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_IT_TK_2",
                    "DisplayName": "Name",
                    "Description": "Periodically Reset Operational integrated totals, four octets each",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255999,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_IT_TL_2",
                    "DisplayName": "Name",
                    "Description": "Periodically Reset Operational integrated totals, three octets each",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255999,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_IT_TM_2",
                    "DisplayName": "Name",
                    "Description": "Periodically Reset Operational integrated totals, two octets each",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255999,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_RD_NA_2",
                    "DisplayName": "Name",
                    "Description": "Read manufacture and product specification",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_TI_NA_2",
                    "DisplayName": "Name",
                    "Description": "Read current system time of integrated total DTE",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_SP_NA_2",
                    "DisplayName": "Name",
                    "Description": "Read record of single-point information with time tag",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_SP_NB_2",
                    "DisplayName": "Name",
                    "Description": "Read record of single-point information with time tag of a selected time range",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_CI_NA_2",
                    "DisplayName": "Name",
                    "Description": "Read accounting integrated totals of the oldest integration period",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_CI_NE_2",
                    "DisplayName": "Name",
                    "Description": "Read periodically reset accounting integrated totals of the oldest integration period",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_CI_NI_2",
                    "DisplayName": "Name",
                    "Description": "Read operational integrated totals of the oldest integration period",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_CI_NN_2",
                    "DisplayName": "Name",
                    "Description": "Read periodically reset operational integrated totals of the oldest integration period",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_CI_NB_2",
                    "DisplayName": "Name",
                    "Description": "Read accounting integrated totals of the oldest integration period and of a selected range of addresses",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255255255,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_CI_NF_2",
                    "DisplayName": "Name",
                    "Description": "Read periodically reset accounting integrated totals of the oldest integration period and of a selected range of addresses",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255255255,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_CI_NK_2",
                    "DisplayName": "Name",
                    "Description": "Read operational integrated totals of the oldest integration period and of a selected range of addresses",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255255255,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_CI_NO_2",
                    "DisplayName": "Name",
                    "Description": "Read periodically reset operational integrated totals of the oldest integration period and of a selected range of addresses",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255255255,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_CI_NR_2",
                    "DisplayName": "Name",
                    "Description": "Read accounting integrated totals of a selected time range and of a selected range of addresses",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255255255,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_CI_NS_2",
                    "DisplayName": "Name",
                    "Description": "Read periodically reset accounting integrated totals of a selected time range and of a selected range of addresses",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255255255,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_CI_NT_2",
                    "DisplayName": "Name",
                    "Description": "Read operational integrated totals of a selected time range and of a selected range of addresses",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255255255,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_CI_NU_2",
                    "DisplayName": "Name",
                    "Description": "Read periodically reset operational integrated totals of a selected time range and of a selected range of addresses",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255255255,
                            "ListValues": null
                        },
                        {
                            "Name": "startDate",
                            "DisplayName": "StartDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "endDate",
                            "DisplayName": "EndDate",
                            "Description": "YYYY/MM/DD",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - IEC60870-5-104 Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## IEC60870-5-104 Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `M_SP_NA_1` | Single point | Yes | `bit` | address, pollingInterval |
| `M_SP_TB_1` | Single point | Yes | `bit` | address, pollingInterval |
| `M_DP_NA_1` | Double point | Yes | `byte` | address, pollingInterval |
| `M_DP_TB_1` | Double point | Yes | `byte` | address, pollingInterval |
| `M_ST_NA_1` | Step position | Yes | `byte` | address, pollingInterval |
| `M_ST_TB_1` | Step position | Yes | `byte` | address, pollingInterval |
| `M_BO_NA_1` | Bit string of 32bits | Yes | `dword` | address, pollingInterval |
| `M_BO_TB_1` | Bit string of 32bits | Yes | `dword` | address, pollingInterval |
| `M_ME_NA_1` | Measured Normalized | Yes | `float` | address, pollingInterval |
| `M_ME_TD_1` | Measured Normalized | Yes | `float` | address, pollingInterval |
| `M_ME_NB_1` | Measured Scaled | Yes | `int16` | address, pollingInterval |
| `M_ME_TE_1` | Measured Scaled | Yes | `int16` | address, pollingInterval |
| `M_ME_NC_1` | Measured short float | Yes | `float` | address, pollingInterval |
| `M_ME_TF_1` | Measured short float | Yes | `float` | address, pollingInterval |
| `M_IT_NA_1` | Integrated totals | Yes | `custom` | address, pollingInterval |
| `M_IT_TB_1` | Integrated totals | Yes | `custom` | address, pollingInterval |
| `C_SC_NA_1` | Single command information | No | `bit` | address, pollingInterval |
| `C_SC_TA_1` | Single command information | No | `bit` | address, pollingInterval |
| `C_DC_NA_1` | Double command information | No | `byte` | address, pollingInterval |
| `C_DC_TA_1` | Double command information | No | `byte` | address, pollingInterval |
| `C_RC_NA_1` | Regulating step command | No | `byte` | address, pollingInterval |
| `C_RC_TA_1` | Regulating step command | No | `byte` | address, pollingInterval |
| `C_BO_NA_1` | Bit string of 32bits command | No | `dword` | address, pollingInterval |
| `C_BO_TA_1` | Bit string of 32bits command | No | `dword` | address, pollingInterval |
| `C_SE_NA_1` | Set point command - Normalized value | No | `float` | address, pollingInterval |
| `C_SE_TA_1` | Set point command - Normalized value | No | `float` | address, pollingInterval |
| `C_SE_NB_1` | Set point command - Scaled value | No | `int16` | address, pollingInterval |
| `C_SE_TB_1` | Set point command - Scaled value | No | `int16` | address, pollingInterval |
| `C_SE_NC_1` | Set point command - Float value | No | `float` | address, pollingInterval |
| `C_SE_TC_1` | Set point command - Float value | No | `float` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "EFD8528C-5C90-4454-81F9-6DC851F63936"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "EFD8528C-5C90-4454-81F9-6DC851F63936",
            "Name": "IEC60870-5-104 Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "IEC"
            },
            "SupportedRegisters": [
                {
                    "Name": "M_SP_NA_1",
                    "DisplayName": "Name",
                    "Description": "Single point",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_SP_TB_1",
                    "DisplayName": "Name",
                    "Description": "Single point",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_DP_NA_1",
                    "DisplayName": "Name",
                    "Description": "Double point",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_DP_TB_1",
                    "DisplayName": "Name",
                    "Description": "Double point",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_ST_NA_1",
                    "DisplayName": "Name",
                    "Description": "Step position",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_ST_TB_1",
                    "DisplayName": "Name",
                    "Description": "Step position",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_BO_NA_1",
                    "DisplayName": "Name",
                    "Description": "Bit string of 32bits",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_BO_TB_1",
                    "DisplayName": "Name",
                    "Description": "Bit string of 32bits",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_ME_NA_1",
                    "DisplayName": "Name",
                    "Description": "Measured Normalized",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_ME_TD_1",
                    "DisplayName": "Name",
                    "Description": "Measured Normalized",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_ME_NB_1",
                    "DisplayName": "Name",
                    "Description": "Measured Scaled",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_ME_TE_1",
                    "DisplayName": "Name",
                    "Description": "Measured Scaled",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_ME_NC_1",
                    "DisplayName": "Name",
                    "Description": "Measured short float",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_ME_TF_1",
                    "DisplayName": "Name",
                    "Description": "Measured short float",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_IT_NA_1",
                    "DisplayName": "Name",
                    "Description": "Integrated totals",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_IT_TB_1",
                    "DisplayName": "Name",
                    "Description": "Integrated totals",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "custom",
                                    "Value": "custom"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_SC_NA_1",
                    "DisplayName": "Name",
                    "Description": "Single command information",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_SC_TA_1",
                    "DisplayName": "Name",
                    "Description": "Single command information",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_DC_NA_1",
                    "DisplayName": "Name",
                    "Description": "Double command information",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_DC_TA_1",
                    "DisplayName": "Name",
                    "Description": "Double command information",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_RC_NA_1",
                    "DisplayName": "Name",
                    "Description": "Regulating step command",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_RC_TA_1",
                    "DisplayName": "Name",
                    "Description": "Regulating step command",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_BO_NA_1",
                    "DisplayName": "Name",
                    "Description": "Bit string of 32bits command",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_BO_TA_1",
                    "DisplayName": "Name",
                    "Description": "Bit string of 32bits command",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_SE_NA_1",
                    "DisplayName": "Name",
                    "Description": "Set point command - Normalized value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_SE_TA_1",
                    "DisplayName": "Name",
                    "Description": "Set point command - Normalized value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_SE_NB_1",
                    "DisplayName": "Name",
                    "Description": "Set point command - Scaled value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_SE_TB_1",
                    "DisplayName": "Name",
                    "Description": "Set point command - Scaled value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_SE_NC_1",
                    "DisplayName": "Name",
                    "Description": "Set point command - Float value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_SE_TC_1",
                    "DisplayName": "Name",
                    "Description": "Set point command - Float value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16777215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Ignition Module

**POST** `{{edgeUrl}}/devicehub/v2`

## Ignition Module — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `` | Name | No | `uint16`, `int32`, `bool[]`, `int16[]`, `uint64[]`, `float32[]`, `float64[]`, `bool`, `uint32`, `uint64`, `string`, `sbyte[]`, `byte[]`, `uint16[]`, `byte`, `float32`, `float64`, `int64[]`, `string[]`, `int16`, `int64`, `DataSet`, `int32[]`, `uint32[]`, `sbyte` | PublishingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "C7B2183F-2BB8-415E-83A3-AA3FF8A20BF5"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "C7B2183F-2BB8-415E-83A3-AA3FF8A20BF5",
            "Name": "Ignition Module",
            "DriverGroup": {
                "Name": "Ignition"
            },
            "SupportedRegisters": [
                {
                    "Name": "",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "bool[]",
                                    "Value": "bool[]"
                                },
                                {
                                    "Name": "int16[]",
                                    "Value": "int16[]"
                                },
                                {
                                    "Name": "uint64[]",
                                    "Value": "uint64[]"
                                },
                                {
                                    "Name": "float32[]",
                                    "Value": "float32[]"
                                },
                                {
                                    "Name": "float64[]",
                                    "Value": "float64[]"
                                },
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "sbyte[]",
                                    "Value": "sbyte[]"
                                },
                                {
                                    "Name": "byte[]",
                                    "Value": "byte[]"
                                },
                                {
                                    "Name": "uint16[]",
                                    "Value": "uint16[]"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "int64[]",
                                    "Value": "int64[]"
                                },
                                {
                                    "Name": "string[]",
                                    "Value": "string[]"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "DataSet",
                                    "Value": "DataSet"
                                },
                                {
                                    "Name": "int32[]",
                                    "Value": "int32[]"
                                },
                                {
                                    "Name": "uint32[]",
                                    "Value": "uint32[]"
                                },
                                {
                                    "Name": "sbyte",
                                    "Value": "sbyte"
                                }
                            ]
                        },
                        {
                            "Name": "PublishingInterval",
                            "DisplayName": "PublishingInterval",
                            "Description": "Publishing Interval, sec",
                            "DefaultValue": "1",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Keyence KV10 Serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Keyence KV10 Serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `RLY` | Relay | Yes | `bit` | address, pollingInterval |
| `DM_Bit` | Data memory bit | No | `bit` | address, pollingInterval |
| `DM` | Data memory | No | `word` | address, pollingInterval |
| `TM` | Temporary data memory | No | `word` | address, pollingInterval |
| `T` | Timer | Yes | `word` | address, pollingInterval |
| `T_Curr` | Timer current | Yes | `word` | address, pollingInterval |
| `T_Preset` | Timer preset | No | `word` | address, pollingInterval |
| `C` | Counter | Yes | `word` | address, pollingInterval |
| `C_Curr` | Counter current | Yes | `word` | address, pollingInterval |
| `C_Preset` | Counter Preset | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "29530297-998F-4E0A-9137-ABEDA478AF2D"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "29530297-998F-4E0A-9137-ABEDA478AF2D",
            "Name": "Keyence KV10 Serial (Gen1.3)",
            "DriverGroup": {
                "Name": "Keyence"
            },
            "SupportedRegisters": [
                {
                    "Name": "RLY",
                    "DisplayName": "Name",
                    "Description": "Relay",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DM_Bit",
                    "DisplayName": "Name",
                    "Description": "Data memory bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DM",
                    "DisplayName": "Name",
                    "Description": "Data memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TM",
                    "DisplayName": "Name",
                    "Description": "Temporary data memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T_Curr",
                    "DisplayName": "Name",
                    "Description": "Timer current",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T_Preset",
                    "DisplayName": "Name",
                    "Description": "Timer preset",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counter",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_Curr",
                    "DisplayName": "Name",
                    "Description": "Counter current",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_Preset",
                    "DisplayName": "Name",
                    "Description": "Counter Preset",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Keyence Nano

**POST** `{{edgeUrl}}/devicehub/v2`

## Keyence Nano — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `MR` | Internal Auxiliary Relay | No | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, strEncoding, pollingInterval |
| `MR_bit` | Internal Auxiliary Relay | No | `bit` | address, length, pollingInterval |
| `R` | Relay | No | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, strEncoding, pollingInterval |
| `R_bit` | Relay | No | `bit` | address, length, pollingInterval |
| `B` | Link Relay | No | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, strEncoding, pollingInterval |
| `B_bit` | Link Relay | No | `bit` | address, length, pollingInterval |
| `LR` | Latch Relay | No | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, strEncoding, pollingInterval |
| `LR_bit` | Latch Relay | No | `bit` | address, length, pollingInterval |
| `CR` | Control Relay | No | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, strEncoding, pollingInterval |
| `CR_bit` | Control Relay | No | `bit` | address, length, pollingInterval |
| `C` | Counter | No | `uint32`, `flag`, `preset` | address, length, pollingInterval |
| `T` | Timer | No | `uint32`, `flag`, `preset` | address, length, pollingInterval |
| `CTC` | High-Speed Counter Setting | No | `uint32`, `flag`, `preset` | address, length, pollingInterval |
| `CTH` | High-Speed Counter | No | `uint32`, `flag`, `preset` | address, length, pollingInterval |
| `Z` | Index Register | No | `uint32` | address, length, pollingInterval |
| `AT` | Digital Trimmer | No | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, strEncoding, pollingInterval |
| `AT_bit` | Digital Trimmer | No | `bit` | address, length, pollingInterval |
| `ZF` | File Register | No | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, strEncoding, pollingInterval |
| `ZF_bit` | File Register | No | `bit` | address, length, pollingInterval |
| `FM` | File Register | No | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, strEncoding, pollingInterval |
| `FM_bit` | File Register | No | `bit` | address, length, pollingInterval |
| `EM` | Data Memory | No | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, strEncoding, pollingInterval |
| `EM_bit` | Data Memory | No | `bit` | address, length, pollingInterval |
| `CM` | Control Memory | No | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, strEncoding, pollingInterval |
| `CM_bit` | Control Memory | No | `bit` | address, length, pollingInterval |
| `VM` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, strEncoding, pollingInterval |
| `VM_bit` | Name | No | `bit` | address, length, pollingInterval |
| `VB` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, strEncoding, pollingInterval |
| `VB_bit` | Name | No | `bit` | address, length, pollingInterval |
| `W` | Link Register | No | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, strEncoding, pollingInterval |
| `W_bit` | Link Register | No | `bit` | address, length, pollingInterval |
| `TM` | Temporary Data Memory | No | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, strEncoding, pollingInterval |
| `TM_bit` | Temporary Data Memory | No | `bit` | address, length, pollingInterval |
| `DM` | Data Memory | No | `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, strEncoding, pollingInterval |
| `DM_bit` | Data Memory | No | `bit` | address, length, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "CC3EDEED-0DBD-47B5-A057-7CD2F04668EA"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "CC3EDEED-0DBD-47B5-A057-7CD2F04668EA",
            "Name": "Keyence Nano",
            "DriverGroup": {
                "Name": "Keyence"
            },
            "SupportedRegisters": [
                {
                    "Name": "MR",
                    "DisplayName": "Name",
                    "Description": "Internal Auxiliary Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3999,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MR_bit",
                    "DisplayName": "Name",
                    "Description": "Internal Auxiliary Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 399915,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1999,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R_bit",
                    "DisplayName": "Name",
                    "Description": "Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 199915,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16384,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B_bit",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1638415,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LR",
                    "DisplayName": "Name",
                    "Description": "Latch Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LR_bit",
                    "DisplayName": "Name",
                    "Description": "Latch Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99915,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CR",
                    "DisplayName": "Name",
                    "Description": "Control Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CR_bit",
                    "DisplayName": "Name",
                    "Description": "Control Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99915,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counter",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "flag",
                                    "Value": "flag"
                                },
                                {
                                    "Name": "preset",
                                    "Value": "preset"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "flag",
                                    "Value": "flag"
                                },
                                {
                                    "Name": "preset",
                                    "Value": "preset"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CTC",
                    "DisplayName": "Name",
                    "Description": "High-Speed Counter Setting",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "flag",
                                    "Value": "flag"
                                },
                                {
                                    "Name": "preset",
                                    "Value": "preset"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CTH",
                    "DisplayName": "Name",
                    "Description": "High-Speed Counter",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "flag",
                                    "Value": "flag"
                                },
                                {
                                    "Name": "preset",
                                    "Value": "preset"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Z",
                    "DisplayName": "Name",
                    "Description": "Index Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 12,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AT",
                    "DisplayName": "Name",
                    "Description": "Digital Trimmer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AT_bit",
                    "DisplayName": "Name",
                    "Description": "Digital Trimmer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 715,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ZF",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 524287,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ZF_bit",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 52428715,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FM",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FM_bit",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM",
                    "DisplayName": "Name",
                    "Description": "Data Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM_bit",
                    "DisplayName": "Name",
                    "Description": "Data Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CM",
                    "DisplayName": "Name",
                    "Description": "Control Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6000,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CM_bit",
                    "DisplayName": "Name",
                    "Description": "Control Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 600015,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "VM",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "VM_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "VB",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "VB_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W",
                    "DisplayName": "Name",
                    "Description": "Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16384,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W_bit",
                    "DisplayName": "Name",
                    "Description": "Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1638415,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TM",
                    "DisplayName": "Name",
                    "Description": "Temporary Data Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TM_bit",
                    "DisplayName": "Name",
                    "Description": "Temporary Data Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999915,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DM",
                    "DisplayName": "Name",
                    "Description": "Data Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DM_bit",
                    "DisplayName": "Name",
                    "Description": "Data Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Keyence Nano Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Keyence Nano Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `MR` | Internal Auxiliary relay | No | `bit` | address, count, strEncoding, pollingInterval |
| `R` | Relay | No | `bit` | address, count, strEncoding, pollingInterval |
| `LR` | Latch Relay | No | `bit` | address, count, strEncoding, pollingInterval |
| `CR` | Control Relay | No | `bit` | address, count, strEncoding, pollingInterval |
| `B` | Link Relay | No | `bit` | address, count, strEncoding, pollingInterval |
| `T_Bit` | Timer bit | No | `bit` | address, count, strEncoding, pollingInterval |
| `C_Bit` | Counter bit | No | `bit` | address, count, strEncoding, pollingInterval |
| `DM_Bit` | Data memory bit | No | `bit` | address, count, strEncoding, pollingInterval |
| `TM_Bit` | Temporay data memory bit | No | `bit` | address, count, strEncoding, pollingInterval |
| `CM_Bit` | Control memory bit | No | `bit` | address, count, strEncoding, pollingInterval |
| `EM_Bit` | Data memory | No | `bit` | address, count, strEncoding, pollingInterval |
| `FM_Bit` | File Register bit | No | `bit` | address, count, strEncoding, pollingInterval |
| `CTC_Bit` | Name | No | `bit` | address, count, strEncoding, pollingInterval |
| `ZF_Bit` | File Register (SQ) bit | No | `bit` | address, count, strEncoding, pollingInterval |
| `W_Bit` | Link Register bit | No | `bit` | address, count, strEncoding, pollingInterval |
| `VM_Bit` | Name | No | `bit` | address, count, strEncoding, pollingInterval |
| `VB_Bit` | Name | No | `bit` | address, count, strEncoding, pollingInterval |
| `CTC` | Name | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `CTH` | Name | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `Z` | Name | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `TRM` | Name | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `C_Preset` | Counter preset | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `C_Curr` | Counter current | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `T_Preset` | Timer preset | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `T_Curr` | Timer Current | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `C` | Counter | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `T` | Timer | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `B_Word` | Link Relay | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `VB` | Name | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `ZF` | File Register | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `CR_Word` | Control Relay | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `LR_Word` | Latch Relay | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `MR_Word` | Internal Auxiliary relay | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `R_Word` | Relay | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `FM` | File Register | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `EM` | Data memory | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `CM` | Control memory | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `VM` | Name | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `W` | Link Register | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `TM` | Temporary data memory | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |
| `DM` | Data memory | No | `word`, `int16`, `int32`, `uint32`, `ascii`, `float`, `double`, `string` | address, count, strEncoding, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "F43FC385-C0CC-4E0D-AABF-C1686F3AA6E3"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "F43FC385-C0CC-4E0D-AABF-C1686F3AA6E3",
            "Name": "Keyence Nano Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Keyence"
            },
            "SupportedRegisters": [
                {
                    "Name": "MR",
                    "DisplayName": "Name",
                    "Description": "Internal Auxiliary relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 399915,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 199915,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LR",
                    "DisplayName": "Name",
                    "Description": "Latch Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99915,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CR",
                    "DisplayName": "Name",
                    "Description": "Control Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99915,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T_Bit",
                    "DisplayName": "Name",
                    "Description": "Timer bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_Bit",
                    "DisplayName": "Name",
                    "Description": "Counter bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DM_Bit",
                    "DisplayName": "Name",
                    "Description": "Data memory bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TM_Bit",
                    "DisplayName": "Name",
                    "Description": "Temporay data memory bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999915,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CM_Bit",
                    "DisplayName": "Name",
                    "Description": "Control memory bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM_Bit",
                    "DisplayName": "Name",
                    "Description": "Data memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FM_Bit",
                    "DisplayName": "Name",
                    "Description": "File Register bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CTC_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ZF_Bit",
                    "DisplayName": "Name",
                    "Description": "File Register (SQ) bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 52428715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W_Bit",
                    "DisplayName": "Name",
                    "Description": "Link Register bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "VM_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "VB_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CTC",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CTH",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Z",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 12,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TRM",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_Preset",
                    "DisplayName": "Name",
                    "Description": "Counter preset",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_Curr",
                    "DisplayName": "Name",
                    "Description": "Counter current",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T_Preset",
                    "DisplayName": "Name",
                    "Description": "Timer preset",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T_Curr",
                    "DisplayName": "Name",
                    "Description": "Timer Current",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counter",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B_Word",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "VB",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ZF",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 524287,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CR_Word",
                    "DisplayName": "Name",
                    "Description": "Control Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LR_Word",
                    "DisplayName": "Name",
                    "Description": "Latch Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MR_Word",
                    "DisplayName": "Name",
                    "Description": "Internal Auxiliary relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R_Word",
                    "DisplayName": "Name",
                    "Description": "Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FM",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM",
                    "DisplayName": "Name",
                    "Description": "Data memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CM",
                    "DisplayName": "Name",
                    "Description": "Control memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "VM",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W",
                    "DisplayName": "Name",
                    "Description": "Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TM",
                    "DisplayName": "Name",
                    "Description": "Temporary data memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DM",
                    "DisplayName": "Name",
                    "Description": "Data memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "ascii",
                                    "Value": "ascii"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Keyence Serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Keyence Serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `MR` | Internal Auxiliary relay | No | `bit` | address, pollingInterval |
| `LR` | Latch Relay | No | `bit` | address, pollingInterval |
| `CR` | Control Relay | No | `bit` | address, pollingInterval |
| `R` | Relay | Yes | `bit` | address, pollingInterval |
| `B` | Link Relay | No | `bit` | address, pollingInterval |
| `T_Bit` | Timer bit | Yes | `bit` | address, pollingInterval |
| `C_Bit` | Counter bit | Yes | `bit` | address, pollingInterval |
| `DM_Bit` | Data memory bit | No | `bit` | address, pollingInterval |
| `TM_Bit` | Temporay data memory bit | No | `bit` | address, pollingInterval |
| `CM_Bit` | Control memory bit | No | `bit` | address, pollingInterval |
| `EM_Bit` | Data memory | No | `bit` | address, pollingInterval |
| `FM_Bit` | File Register bit | No | `bit` | address, pollingInterval |
| `CTC_Bit` | Name | Yes | `bit` | address, pollingInterval |
| `W_Bit` | Link Register bit | No | `bit` | address, pollingInterval |
| `VM_Bit` | Name | No | `bit` | address, pollingInterval |
| `VB_Bit` | Name | No | `bit` | address, pollingInterval |
| `CTC` | Name | Yes | `word` | address, pollingInterval |
| `CTH` | Name | No | `word` | address, pollingInterval |
| `Z` | Name | No | `word` | address, pollingInterval |
| `CS` | Counter preset | No | `word` | address, pollingInterval |
| `CC` | Counter current | No | `word` | address, pollingInterval |
| `TS` | Timer preset | No | `word` | address, pollingInterval |
| `TC` | Timer Current | No | `word` | address, pollingInterval |
| `B_Word` | Link Relay | No | `word` | address, pollingInterval |
| `R_Word` | Relay | No | `word` | address, pollingInterval |
| `VB` | Name | No | `word` | address, pollingInterval |
| `CR_Word` | Control Relay | No | `word` | address, pollingInterval |
| `LR_Word` | Latch Relay | No | `word` | address, pollingInterval |
| `MR_Word` | Internal Auxiliary relay | No | `word` | address, pollingInterval |
| `FM` | File Register | No | `word` | address, pollingInterval |
| `EM` | Data memory | No | `word` | address, pollingInterval |
| `CM` | Control memory | No | `word` | address, pollingInterval |
| `VM` | Name | No | `word` | address, pollingInterval |
| `W` | Link Register | No | `word` | address, pollingInterval |
| `TM` | Temporary data memory | No | `word` | address, pollingInterval |
| `DM` | Data memory | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "E2875F18-40FA-408A-8CE2-F40E022E3DED"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "E2875F18-40FA-408A-8CE2-F40E022E3DED",
            "Name": "Keyence Serial (Gen1.3)",
            "DriverGroup": {
                "Name": "Keyence"
            },
            "SupportedRegisters": [
                {
                    "Name": "MR",
                    "DisplayName": "Name",
                    "Description": "Internal Auxiliary relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 399915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LR",
                    "DisplayName": "Name",
                    "Description": "Latch Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CR",
                    "DisplayName": "Name",
                    "Description": "Control Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "Relay",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T_Bit",
                    "DisplayName": "Name",
                    "Description": "Timer bit",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_Bit",
                    "DisplayName": "Name",
                    "Description": "Counter bit",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DM_Bit",
                    "DisplayName": "Name",
                    "Description": "Data memory bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TM_Bit",
                    "DisplayName": "Name",
                    "Description": "Temporay data memory bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CM_Bit",
                    "DisplayName": "Name",
                    "Description": "Control memory bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM_Bit",
                    "DisplayName": "Name",
                    "Description": "Data memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FM_Bit",
                    "DisplayName": "Name",
                    "Description": "File Register bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CTC_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W_Bit",
                    "DisplayName": "Name",
                    "Description": "Link Register bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 524287,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "VM_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "VB_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CTC",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CTH",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Z",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 12,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CS",
                    "DisplayName": "Name",
                    "Description": "Counter preset",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CC",
                    "DisplayName": "Name",
                    "Description": "Counter current",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TS",
                    "DisplayName": "Name",
                    "Description": "Timer preset",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TC",
                    "DisplayName": "Name",
                    "Description": "Timer Current",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B_Word",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R_Word",
                    "DisplayName": "Name",
                    "Description": "Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "VB",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CR_Word",
                    "DisplayName": "Name",
                    "Description": "Control Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LR_Word",
                    "DisplayName": "Name",
                    "Description": "Latch Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MR_Word",
                    "DisplayName": "Name",
                    "Description": "Internal Auxiliary relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FM",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM",
                    "DisplayName": "Name",
                    "Description": "Data memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CM",
                    "DisplayName": "Name",
                    "Description": "Control memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "VM",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W",
                    "DisplayName": "Name",
                    "Description": "Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TM",
                    "DisplayName": "Name",
                    "Description": "Temporary data memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DM",
                    "DisplayName": "Name",
                    "Description": "Data memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Koyo Click Serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Koyo Click Serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | Input Status (Read Only) | Yes | `bit` | address, pollingInterval |
| `Y` | Output Status | Yes | `bit` | address, pollingInterval |
| `C` | Control Bit | No | `bit` | address, pollingInterval |
| `T` | Timer Status  | No | `bit` | address, pollingInterval |
| `CT` | Counter Status | No | `bit` | address, pollingInterval |
| `SC` | System Control Bit | Yes | `bit` | address, pollingInterval |
| `DS` | Data Registers | No | `word` | address, pollingInterval |
| `DD` | Data Registers (Double Word) | No | `word` | address, pollingInterval |
| `DH` | Data Registers | No | `word` | address, pollingInterval |
| `DF` | Data Registers (Double Word) | No | `word` | address, pollingInterval |
| `XD` | Input Status Registers  | Yes | `word` | address, pollingInterval |
| `YD` | Output Status Registers | No | `word` | address, pollingInterval |
| `TD` | Timer Current Values | No | `word` | address, pollingInterval |
| `CTD` | Counter Current Values | No | `word` | address, pollingInterval |
| `SD` | System Data Registers | No | `word` | address, pollingInterval |
| `TXT` | Text Data Registers | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "27522C78-CBE8-4BF0-BD26-43DAD7E02F0C"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "27522C78-CBE8-4BF0-BD26-43DAD7E02F0C",
            "Name": "Koyo Click Serial (Gen1.3)",
            "DriverGroup": {
                "Name": "Koyo"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Input Status (Read Only)",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 816,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Output Status",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 816,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Control Bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 2000,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer Status ",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 500,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CT",
                    "DisplayName": "Name",
                    "Description": "Counter Status",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 250,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SC",
                    "DisplayName": "Name",
                    "Description": "System Control Bit",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1000,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DS",
                    "DisplayName": "Name",
                    "Description": "Data Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 4500,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DD",
                    "DisplayName": "Name",
                    "Description": "Data Registers (Double Word)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1000,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DH",
                    "DisplayName": "Name",
                    "Description": "Data Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 500,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DF",
                    "DisplayName": "Name",
                    "Description": "Data Registers (Double Word)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 500,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "XD",
                    "DisplayName": "Name",
                    "Description": "Input Status Registers ",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "YD",
                    "DisplayName": "Name",
                    "Description": "Output Status Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TD",
                    "DisplayName": "Name",
                    "Description": "Timer Current Values",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 500,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CTD",
                    "DisplayName": "Name",
                    "Description": "Counter Current Values",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 250,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SD",
                    "DisplayName": "Name",
                    "Description": "System Data Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1000,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TXT",
                    "DisplayName": "Name",
                    "Description": "Text Data Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1000,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Koyo Direct Serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Koyo Direct Serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | Input Bits | Yes | `bit` | address, pollingInterval |
| `Y` | Output Bits | Yes | `bit` | address, pollingInterval |
| `C` | Control Relays | No | `bit` | address, pollingInterval |
| `T` | Timer Status Bits | No | `bit` | address, pollingInterval |
| `CT` | Counter Status Bits | No | `bit` | address, pollingInterval |
| `S` | Name | No | `bit` | address, pollingInterval |
| `SP` | Name | Yes | `bit` | address, pollingInterval |
| `GX` | Name | No | `bit` | address, pollingInterval |
| `GY` | Name | No | `bit` | address, pollingInterval |
| `V` | V Memory | No | `word` | address, pollingInterval |
| `Timer` | Name | No | `word` | address, pollingInterval |
| `Counter` | Name | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "DEABEBA3-7E58-4774-A475-39F81ECF486B"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "DEABEBA3-7E58-4774-A475-39F81ECF486B",
            "Name": "Koyo Direct Serial (Gen1.3)",
            "DriverGroup": {
                "Name": "Koyo"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Input Bits",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2048,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Output Bits",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2048,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Control Relays",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4096,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer Status Bits",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 512,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CT",
                    "DisplayName": "Name",
                    "Description": "Counter Status Bits",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 512,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1024,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SP",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1024,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "GX",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4096,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "GY",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4096,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V",
                    "DisplayName": "Name",
                    "Description": "V Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Timer",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 512,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Counter",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 512,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Koyo Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Koyo Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `CCM_31` | V | No | `word` | address, count, pollingInterval |
| `CCM_32` | GX, X, SP | No | `word` | address, count, pollingInterval |
| `CCM_33` | GY,Y,C,S,T,CT | No | `word` | address, count, pollingInterval |
| `V` | V-memory | No | `word`, `int16`, `dword`, `int32` | address, count, pollingInterval |
| `GX` | Global I/O | No | `bit` | address, count, pollingInterval |
| `X` | Real Word Inputs | Yes | `bit` | address, count, pollingInterval |
| `SP` | Special Purpose Relays | Yes | `bit` | address, count, pollingInterval |
| `GY` | More Global I/O | No | `bit` | address, count, pollingInterval |
| `Y` | Real Word Outputs | Yes | `bit` | address, count, pollingInterval |
| `C` | Control Relays | No | `bit` | address, count, pollingInterval |
| `S` | Stage Status Bits | No | `bit` | address, count, pollingInterval |
| `T` | Timer Status Bits | No | `bit` | address, count, pollingInterval |
| `CT` | Counter Status Bits | No | `bit` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "1A483B03-463F-4218-B464-F796343C6D5F"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "1A483B03-463F-4218-B464-F796343C6D5F",
            "Name": "Koyo Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Koyo"
            },
            "SupportedRegisters": [
                {
                    "Name": "CCM_31",
                    "DisplayName": "Name",
                    "Description": "V",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 17056,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CCM_32",
                    "DisplayName": "Name",
                    "Description": "GX, X, SP",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 512,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CCM_33",
                    "DisplayName": "Name",
                    "Description": "GY,Y,C,S,T,CT",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 832,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V",
                    "DisplayName": "Name",
                    "Description": "V-memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "GX",
                    "DisplayName": "Name",
                    "Description": "Global I/O",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Real Word Inputs",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SP",
                    "DisplayName": "Name",
                    "Description": "Special Purpose Relays",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "GY",
                    "DisplayName": "Name",
                    "Description": "More Global I/O",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Real Word Outputs",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Control Relays",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "Stage Status Bits",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer Status Bits",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CT",
                    "DisplayName": "Name",
                    "Description": "Counter Status Bits",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - LS Master-K CPU Direct Serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## LS Master-K CPU Direct Serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `PW_Bit` | I/O Relay (P) | No | `bit` | address, pollingInterval |
| `KW_Bit` | Keep Relay (K) | No | `bit` | address, pollingInterval |
| `MW_Bit` | Auxiliary Relay (M) | No | `bit` | address, pollingInterval |
| `LW_Bit` | Link Relay (L) | No | `bit` | address, pollingInterval |
| `FW_Bit` | Special Relay (F) | No | `bit` | address, pollingInterval |
| `DW_Bit` | D_bit | No | `bit` | address, pollingInterval |
| `TX` | Name | No | `bit` | address, pollingInterval |
| `CX` | Name | No | `bit` | address, pollingInterval |
| `SX` | Name | No | `bit` | address, pollingInterval |
| `DW` | Data Register (D) | No | `word` | address, pollingInterval |
| `CW` | Counter Present Value | No | `word` | address, pollingInterval |
| `TW` | Timer Present Value | No | `word` | address, pollingInterval |
| `KW` | Name | No | `word` | address, pollingInterval |
| `PW` | Name | No | `word` | address, pollingInterval |
| `FW` | Word type for F | No | `word` | address, pollingInterval |
| `LW` | Word type for L | No | `word` | address, pollingInterval |
| `MW` | Word type for M | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "CAC8E388-0230-4EA3-99D0-9B4FE42F9328"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "CAC8E388-0230-4EA3-99D0-9B4FE42F9328",
            "Name": "LS Master-K CPU Direct Serial (Gen1.3)",
            "DriverGroup": {
                "Name": "LS Industrial System"
            },
            "SupportedRegisters": [
                {
                    "Name": "PW_Bit",
                    "DisplayName": "Name",
                    "Description": "I/O Relay (P)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "KW_Bit",
                    "DisplayName": "Name",
                    "Description": "Keep Relay (K)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MW_Bit",
                    "DisplayName": "Name",
                    "Description": "Auxiliary Relay (M)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LW_Bit",
                    "DisplayName": "Name",
                    "Description": "Link Relay (L)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FW_Bit",
                    "DisplayName": "Name",
                    "Description": "Special Relay (F)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DW_Bit",
                    "DisplayName": "Name",
                    "Description": "D_bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TX",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CX",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SX",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DW",
                    "DisplayName": "Name",
                    "Description": "Data Register (D)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CW",
                    "DisplayName": "Name",
                    "Description": "Counter Present Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TW",
                    "DisplayName": "Name",
                    "Description": "Timer Present Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "KW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 31,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FW",
                    "DisplayName": "Name",
                    "Description": "Word type for F",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LW",
                    "DisplayName": "Name",
                    "Description": "Word type for L",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MW",
                    "DisplayName": "Name",
                    "Description": "Word type for M",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - LS XBM Cnet Serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## LS XBM Cnet Serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `PW_Bit` | I/O device Bit | No | `bit` | address, pollingInterval |
| `MW_Bit` | Internal device Bit | No | `bit` | address, pollingInterval |
| `LW_Bit` | Communication device Bit | No | `bit` | address, pollingInterval |
| `KW_Bit` | Preservation device Bit | No | `bit` | address, pollingInterval |
| `FW_Bit` | Special device Bit | Yes | `bit` | address, pollingInterval |
| `DW_Bit` | Data register_Bit | No | `bit` | address, pollingInterval |
| `UW_Bit` | Name | No | `bit` | address, pollingInterval |
| `RW_Bit` | Name | No | `bit` | address, pollingInterval |
| `SX` | Relay for step control Bit | No | `bit` | address, pollingInterval |
| `TX` | Timer device Bit | No | `bit` | address, pollingInterval |
| `CX` | Counter device Bit | No | `bit` | address, pollingInterval |
| `PW` | I/O device | No | `word` | address, pollingInterval |
| `MW` | Internal device | No | `word` | address, pollingInterval |
| `LW` | Communication device | No | `word` | address, pollingInterval |
| `KW` | Preservation device | No | `word` | address, pollingInterval |
| `FW` | Special device | Yes | `word` | address, pollingInterval |
| `SW` | Relay for step control | No | `word` | address, pollingInterval |
| `DW` | Data register | No | `word` | address, pollingInterval |
| `UW` | Analog data register | No | `word` | address, pollingInterval |
| `NW` | Communication data register | Yes | `word` | address, pollingInterval |
| `ZW` | Index register | No | `word` | address, pollingInterval |
| `TW` | Timer current value | No | `word` | address, pollingInterval |
| `CW` | Counter current value | No | `word` | address, pollingInterval |
| `RW` | Name | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "9F2C6E7B-363A-4933-8B14-3FDBE3348276"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "9F2C6E7B-363A-4933-8B14-3FDBE3348276",
            "Name": "LS XBM Cnet Serial (Gen1.3)",
            "DriverGroup": {
                "Name": "LS Industrial System"
            },
            "SupportedRegisters": [
                {
                    "Name": "PW_Bit",
                    "DisplayName": "Name",
                    "Description": "I/O device Bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 204715,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MW_Bit",
                    "DisplayName": "Name",
                    "Description": "Internal device Bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 204715,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LW_Bit",
                    "DisplayName": "Name",
                    "Description": "Communication device Bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1126315,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "KW_Bit",
                    "DisplayName": "Name",
                    "Description": "Preservation device Bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FW_Bit",
                    "DisplayName": "Name",
                    "Description": "Special device Bit",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 204715,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DW_Bit",
                    "DisplayName": "Name",
                    "Description": "Data register_Bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "UW_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 633115,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "RW_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SX",
                    "DisplayName": "Name",
                    "Description": "Relay for step control Bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 12799,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TX",
                    "DisplayName": "Name",
                    "Description": "Timer device Bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CX",
                    "DisplayName": "Name",
                    "Description": "Counter device Bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PW",
                    "DisplayName": "Name",
                    "Description": "I/O device",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MW",
                    "DisplayName": "Name",
                    "Description": "Internal device",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LW",
                    "DisplayName": "Name",
                    "Description": "Communication device",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 11263,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "KW",
                    "DisplayName": "Name",
                    "Description": "Preservation device",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2559,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FW",
                    "DisplayName": "Name",
                    "Description": "Special device",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SW",
                    "DisplayName": "Name",
                    "Description": "Relay for step control",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DW",
                    "DisplayName": "Name",
                    "Description": "Data register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "UW",
                    "DisplayName": "Name",
                    "Description": "Analog data register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6331,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "NW",
                    "DisplayName": "Name",
                    "Description": "Communication data register",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 21503,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ZW",
                    "DisplayName": "Name",
                    "Description": "Index register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TW",
                    "DisplayName": "Name",
                    "Description": "Timer current value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CW",
                    "DisplayName": "Name",
                    "Description": "Counter current value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "RW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - LS XBM Serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## LS XBM Serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `PW_Bit` | I/O device Bit | No | `bit` | address, pollingInterval |
| `MW_Bit` | Internal device Bit | No | `bit` | address, pollingInterval |
| `LW_Bit` | Communication device Bit | No | `bit` | address, pollingInterval |
| `KW_Bit` | Preservation device Bit | No | `bit` | address, pollingInterval |
| `FW_Bit` | Special device Bit | No | `bit` | address, pollingInterval |
| `DW_Bit` | Data register_Bit | No | `bit` | address, pollingInterval |
| `UW_Bit` | Name | No | `bit` | address, pollingInterval |
| `RW_Bit` | Name | No | `bit` | address, pollingInterval |
| `SX` | Relay for step control Bit | No | `bit` | address, pollingInterval |
| `TX` | Timer device Bit | No | `bit` | address, pollingInterval |
| `CX` | Counter device Bit | No | `bit` | address, pollingInterval |
| `PW` | I/O device | No | `word` | address, pollingInterval |
| `MW` | Internal device | No | `word` | address, pollingInterval |
| `LW` | Communication device | No | `word` | address, pollingInterval |
| `KW` | Preservation device | No | `word` | address, pollingInterval |
| `FW` | Special device | No | `word` | address, pollingInterval |
| `SW` | Relay for step control | No | `word` | address, pollingInterval |
| `DW` | Data register | No | `word` | address, pollingInterval |
| `UW` | Analog data register | No | `word` | address, pollingInterval |
| `NW` | Communication data register | No | `word` | address, pollingInterval |
| `ZW` | Index register | No | `word` | address, pollingInterval |
| `TW` | Timer current value | No | `word` | address, pollingInterval |
| `CW` | Counter current value | No | `word` | address, pollingInterval |
| `RW` | Name | No | `word` | address, pollingInterval |
| `ZRW` | Name | No | `word` | address, pollingInterval |
| `TSW` | Setup value | No | `word` | address, pollingInterval |
| `CSW` | Setup value | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "111BCF84-25D5-4C53-9588-D22CFF50F6C5"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "111BCF84-25D5-4C53-9588-D22CFF50F6C5",
            "Name": "LS XBM Serial (Gen1.3)",
            "DriverGroup": {
                "Name": "LS Industrial System"
            },
            "SupportedRegisters": [
                {
                    "Name": "PW_Bit",
                    "DisplayName": "Name",
                    "Description": "I/O device Bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 204715,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MW_Bit",
                    "DisplayName": "Name",
                    "Description": "Internal device Bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 204715,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LW_Bit",
                    "DisplayName": "Name",
                    "Description": "Communication device Bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1126315,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "KW_Bit",
                    "DisplayName": "Name",
                    "Description": "Preservation device Bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FW_Bit",
                    "DisplayName": "Name",
                    "Description": "Special device Bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 204715,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DW_Bit",
                    "DisplayName": "Name",
                    "Description": "Data register_Bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "UW_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 633115,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "RW_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SX",
                    "DisplayName": "Name",
                    "Description": "Relay for step control Bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 12799,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TX",
                    "DisplayName": "Name",
                    "Description": "Timer device Bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CX",
                    "DisplayName": "Name",
                    "Description": "Counter device Bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PW",
                    "DisplayName": "Name",
                    "Description": "I/O device",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MW",
                    "DisplayName": "Name",
                    "Description": "Internal device",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LW",
                    "DisplayName": "Name",
                    "Description": "Communication device",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 11263,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "KW",
                    "DisplayName": "Name",
                    "Description": "Preservation device",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2559,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FW",
                    "DisplayName": "Name",
                    "Description": "Special device",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SW",
                    "DisplayName": "Name",
                    "Description": "Relay for step control",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DW",
                    "DisplayName": "Name",
                    "Description": "Data register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "UW",
                    "DisplayName": "Name",
                    "Description": "Analog data register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6331,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "NW",
                    "DisplayName": "Name",
                    "Description": "Communication data register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 21503,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ZW",
                    "DisplayName": "Name",
                    "Description": "Index register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TW",
                    "DisplayName": "Name",
                    "Description": "Timer current value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CW",
                    "DisplayName": "Name",
                    "Description": "Counter current value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "RW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ZRW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TSW",
                    "DisplayName": "Name",
                    "Description": "Setup value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CSW",
                    "DisplayName": "Name",
                    "Description": "Setup value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - LioN-X

**POST** `{{edgeUrl}}/devicehub/v2`

## LioN-X — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Name | No | `bool`, `sbyte`, `byte`, `int16`, `uint16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64`, `string`, `BLOB`, `bool[]`, `sbyte[]`, `byte[]`, `int16[]`, `uint16[]`, `int32[]`, `uint32[]`, `int64[]`, `uint64[]`, `float32[]`, `float64[]`, `string[]`, `BLOB[]`, `ExtensionObject` | pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "D5E201DC-35DE-44AD-B9DB-EB6AD70432C0"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "D5E201DC-35DE-44AD-B9DB-EB6AD70432C0",
            "Name": "LioN-X",
            "DriverGroup": {
                "Name": "Lumberg Automation"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "sbyte",
                                    "Value": "sbyte"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "BLOB",
                                    "Value": "BLOB"
                                },
                                {
                                    "Name": "bool[]",
                                    "Value": "bool[]"
                                },
                                {
                                    "Name": "sbyte[]",
                                    "Value": "sbyte[]"
                                },
                                {
                                    "Name": "byte[]",
                                    "Value": "byte[]"
                                },
                                {
                                    "Name": "int16[]",
                                    "Value": "int16[]"
                                },
                                {
                                    "Name": "uint16[]",
                                    "Value": "uint16[]"
                                },
                                {
                                    "Name": "int32[]",
                                    "Value": "int32[]"
                                },
                                {
                                    "Name": "uint32[]",
                                    "Value": "uint32[]"
                                },
                                {
                                    "Name": "int64[]",
                                    "Value": "int64[]"
                                },
                                {
                                    "Name": "uint64[]",
                                    "Value": "uint64[]"
                                },
                                {
                                    "Name": "float32[]",
                                    "Value": "float32[]"
                                },
                                {
                                    "Name": "float64[]",
                                    "Value": "float64[]"
                                },
                                {
                                    "Name": "string[]",
                                    "Value": "string[]"
                                },
                                {
                                    "Name": "BLOB[]",
                                    "Value": "BLOB[]"
                                },
                                {
                                    "Name": "ExtensionObject",
                                    "Value": "ExtensionObject"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Industrial OT Server

**POST** `{{edgeUrl}}/devicehub/v2`

## Industrial OT Server — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Topic | Yes | `string` | — |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "A206D802-2E0B-4C14-A38A-353F666FCF0C"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "A206D802-2E0B-4C14-A38A-353F666FCF0C",
            "Name": "Industrial OT Server",
            "DriverGroup": {
                "Name": "MQTT"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Topic",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - MQTT Client

**POST** `{{edgeUrl}}/devicehub/v2`

## MQTT Client — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Topic | No | `string` | Qos, Retain |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "236E3A53-E133-48D6-96F4-D95E61C7592A"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "236E3A53-E133-48D6-96F4-D95E61C7592A",
            "Name": "MQTT Client",
            "DriverGroup": {
                "Name": "MQTT"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Topic",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "Qos",
                            "DisplayName": "Qos",
                            "Description": "Quality of Service",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "0 - At most once (fire and forget)",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1 - At least once (acknowledged delivery)",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2 - Exactly once (assured delivery)",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "Retain",
                            "DisplayName": "Retain",
                            "Description": "Retain Message",
                            "DefaultValue": "Disable",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Retain last Publish",
                                    "Value": "Enable"
                                },
                                {
                                    "Name": "Don't Retain",
                                    "Value": "Disable"
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Sparkplug B Client

**POST** `{{edgeUrl}}/devicehub/v2`

## Sparkplug B Client — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Topic | Yes | `stringarray`, `int8array`, `int32array`, `uint32array`, `floatarray`, `doublearray`, `int8`, `int16`, `uint16`, `uint64`, `float`, `double`, `boolarray`, `int16array`, `json`, `string`, `int64`, `int64array`, `uint16array`, `uint64array`, `bytes`, `bool`, `int32`, `uint8`, `uint32` | — |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "B4D6175C-029B-4D27-8D61-84DFACD43461"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "B4D6175C-029B-4D27-8D61-84DFACD43461",
            "Name": "Sparkplug B Client",
            "DriverGroup": {
                "Name": "MQTT"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Topic",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "stringarray",
                                    "Value": "stringarray"
                                },
                                {
                                    "Name": "int8array",
                                    "Value": "int8array"
                                },
                                {
                                    "Name": "int32array",
                                    "Value": "int32array"
                                },
                                {
                                    "Name": "uint32array",
                                    "Value": "uint32array"
                                },
                                {
                                    "Name": "floatarray",
                                    "Value": "floatarray"
                                },
                                {
                                    "Name": "doublearray",
                                    "Value": "doublearray"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "boolarray",
                                    "Value": "boolarray"
                                },
                                {
                                    "Name": "int16array",
                                    "Value": "int16array"
                                },
                                {
                                    "Name": "json",
                                    "Value": "json"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "int64array",
                                    "Value": "int64array"
                                },
                                {
                                    "Name": "uint16array",
                                    "Value": "uint16array"
                                },
                                {
                                    "Name": "uint64array",
                                    "Value": "uint64array"
                                },
                                {
                                    "Name": "bytes",
                                    "Value": "bytes"
                                },
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - MTConnect Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## MTConnect Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Name | Yes | `string`, `int64`, `float64` | pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "A1203823-578D-48C4-832A-34670D6F0DF7"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "A1203823-578D-48C4-832A-34670D6F0DF7",
            "Name": "MTConnect Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "MTConnect"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Mitsubishi A Series Serial

**POST** `{{edgeUrl}}/devicehub/v2`

## Mitsubishi A Series Serial — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | Input Relay | Yes | `bit` | address, count, pollingInterval |
| `Y` | Output Relay | No | `bit` | address, count, pollingInterval |
| `M` | Internal Relay | No | `bit` | address, count, pollingInterval |
| `B` | Link Relay | No | `bit` | address, count, pollingInterval |
| `F` | Annunciator | No | `bit` | address, count, pollingInterval |
| `R` | File Register | No | `word` | address, count, pollingInterval |
| `W` | Link Register | No | `word` | address, count, pollingInterval |
| `D` | Data Register | No | `word` | address, count, pollingInterval |
| `CV` | Counter Memory | No | `word` | address, count, pollingInterval |
| `TV` | Timer Memory | No | `word` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "EDB59BDF-3459-48C2-9E8E-6F5CAAA3E343"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "EDB59BDF-3459-48C2-9E8E-6F5CAAA3E343",
            "Name": "Mitsubishi A Series Serial",
            "DriverGroup": {
                "Name": "Mitsubishi"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Input Relay",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Output Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Internal Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "F",
                    "DisplayName": "Name",
                    "Description": "Annunciator",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W",
                    "DisplayName": "Name",
                    "Description": "Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CV",
                    "DisplayName": "Name",
                    "Description": "Counter Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TV",
                    "DisplayName": "Name",
                    "Description": "Timer Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Mitsubishi FX2N serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Mitsubishi FX2N serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | Input Relay | No | `bit` | address, pollingInterval |
| `Y` | Output Relay | No | `bit` | address, pollingInterval |
| `M` | Auxiliary Relay | No | `bit` | address, pollingInterval |
| `T` | Timer Relay | No | `bit` | address, pollingInterval |
| `C` | Counter Relay | No | `bit` | address, pollingInterval |
| `SM` | Special Auxiliary Relay | No | `bit` | address, pollingInterval |
| `S` | State Relay(S) | No | `bit` | address, pollingInterval |
| `D_Bit` | Data Register Bit(D) | No | `bit` | address, pollingInterval |
| `SD` | Special Data Register | No | `word` | address, pollingInterval |
| `CV2` | Counter Memory(D Word) | No | `dword` | address, pollingInterval |
| `D` | Data Register | No | `word` | address, pollingInterval |
| `CV` | Counter Memory | No | `word` | address, pollingInterval |
| `TV` | Timer Memory | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "1AED6791-3AE4-4642-BF16-47AE5C71EEC6"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "1AED6791-3AE4-4642-BF16-47AE5C71EEC6",
            "Name": "Mitsubishi FX2N serial (Gen1.3)",
            "DriverGroup": {
                "Name": "Mitsubishi"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Input Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Output Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Auxiliary Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counter Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SM",
                    "DisplayName": "Name",
                    "Description": "Special Auxiliary Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 8000,
                            "NumberMax": 8511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "State Relay(S)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D_Bit",
                    "DisplayName": "Name",
                    "Description": "Data Register Bit(D)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 799915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SD",
                    "DisplayName": "Name",
                    "Description": "Special Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 8000,
                            "NumberMax": 8511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CV2",
                    "DisplayName": "Name",
                    "Description": "Counter Memory(D Word)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 200,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CV",
                    "DisplayName": "Name",
                    "Description": "Counter Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 199,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TV",
                    "DisplayName": "Name",
                    "Description": "Timer Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Mitsubishi FX2N-10GM/20GM Serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Mitsubishi FX2N-10GM/20GM Serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | Input Relay | Yes | `bit` | address, pollingInterval |
| `Y` | Output Relay | No | `bit` | address, pollingInterval |
| `M` | Auxiliary Relay | No | `bit` | address, pollingInterval |
| `SM` | Special Auxiliary Relay | No | `bit` | address, pollingInterval |
| `X_W` | Name | Yes | `word` | address, pollingInterval |
| `Y_W` | Name | No | `word` | address, pollingInterval |
| `M_W` | Name | No | `word` | address, pollingInterval |
| `SM_W` | Name | No | `word` | address, pollingInterval |
| `D` | Data Register | No | `word` | address, pollingInterval |
| `SD` | Special Data Register | No | `word` | address, pollingInterval |
| `V` | Index Register | No | `word` | address, pollingInterval |
| `Z` | Index Register | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "547F2D33-0081-424A-978D-0CE3C6676410"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "547F2D33-0081-424A-978D-0CE3C6676410",
            "Name": "Mitsubishi FX2N-10GM/20GM Serial (Gen1.3)",
            "DriverGroup": {
                "Name": "Mitsubishi"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Input Relay",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 67,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Output Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 67,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Auxiliary Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SM",
                    "DisplayName": "Name",
                    "Description": "Special Auxiliary Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 9000,
                            "NumberMax": 9175,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "X_W",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 67,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y_W",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 67,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_W",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SM_W",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 9000,
                            "NumberMax": 9175,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SD",
                    "DisplayName": "Name",
                    "Description": "Special Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 9000,
                            "NumberMax": 9599,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V",
                    "DisplayName": "Name",
                    "Description": "Index Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Z",
                    "DisplayName": "Name",
                    "Description": "Index Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Mitsubishi FX3G ASCII Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Mitsubishi FX3G ASCII Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | Input Relay | No | `bit` | address, pollingInterval |
| `Y` | Output Relay | No | `bit` | address, pollingInterval |
| `M` | Internal Relay | No | `bit` | address, pollingInterval |
| `T` | Timer Contacts | No | `bit` | address, pollingInterval |
| `C` | Counter Contacts | No | `bit` | address, pollingInterval |
| `SM` | Special Int. Relays | No | `bit` | address, pollingInterval |
| `S` | Step Relays | No | `bit` | address, pollingInterval |
| `R` | File Register | No | `word` | address, pollingInterval |
| `SD` | Special Data Registers | No | `word` | address, pollingInterval |
| `CV2` | Counter Value | No | `dword` | address, pollingInterval |
| `D` | Data Registers | No | `word` | address, pollingInterval |
| `CV` | Counter Value | No | `word` | address, pollingInterval |
| `TV` | Timer Value | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "0D25A6F3-55DE-41CF-89CE-7BBA69A5A34D"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "0D25A6F3-55DE-41CF-89CE-7BBA69A5A34D",
            "Name": "Mitsubishi FX3G ASCII Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Mitsubishi"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Input Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Output Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Internal Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer Contacts",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counter Contacts",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SM",
                    "DisplayName": "Name",
                    "Description": "Special Int. Relays",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 8000,
                            "NumberMax": 8511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "Step Relays",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SD",
                    "DisplayName": "Name",
                    "Description": "Special Data Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 8000,
                            "NumberMax": 8511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CV2",
                    "DisplayName": "Name",
                    "Description": "Counter Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 200,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Data Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CV",
                    "DisplayName": "Name",
                    "Description": "Counter Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 199,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TV",
                    "DisplayName": "Name",
                    "Description": "Timer Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Mitsubishi FX3G Binary Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Mitsubishi FX3G Binary Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | Input Relay | Yes | `bit` | address, pollingInterval |
| `Y` | Output Relay | No | `bit` | address, pollingInterval |
| `M` | Internal Relay | No | `bit` | address, pollingInterval |
| `T` | Timer Contacts | Yes | `bit` | address, pollingInterval |
| `C` | Counter Contacts | Yes | `bit` | address, pollingInterval |
| `SM` | Special Int. Relays | No | `bit` | address, pollingInterval |
| `S` | Step Relays | No | `bit` | address, pollingInterval |
| `R` | File Register | No | `word`, `dword`, `float` | address, pollingInterval |
| `SD` | Special Data Registers | Yes | `word`, `dword`, `float` | address, pollingInterval |
| `CV2` | Counter Value | No | `dword` | address, pollingInterval |
| `D` | Data Registers | No | `word`, `dword`, `float` | address, pollingInterval |
| `CV` | Counter Value | No | `word` | address, pollingInterval |
| `TV` | Timer Value | No | `word` | address, pollingInterval |
| `RSH` | File Register | No | `string` | address, pollingInterval |
| `RSL` | File Register | No | `string` | address, pollingInterval |
| `DSH` | File Register | No | `string` | address, pollingInterval |
| `DSL` | File Register | No | `string` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "793F3159-4523-4DCB-80A2-24B0F9432D0C"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "793F3159-4523-4DCB-80A2-24B0F9432D0C",
            "Name": "Mitsubishi FX3G Binary Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Mitsubishi"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Input Relay",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Output Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Internal Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer Contacts",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counter Contacts",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SM",
                    "DisplayName": "Name",
                    "Description": "Special Int. Relays",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 8000,
                            "NumberMax": 8511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "Step Relays",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SD",
                    "DisplayName": "Name",
                    "Description": "Special Data Registers",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 8000,
                            "NumberMax": 8511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CV2",
                    "DisplayName": "Name",
                    "Description": "Counter Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 200,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Data Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CV",
                    "DisplayName": "Name",
                    "Description": "Counter Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 199,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TV",
                    "DisplayName": "Name",
                    "Description": "Timer Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "RSH",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767002,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "RSL",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767002,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DSH",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7999002,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DSL",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7999002,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Mitsubishi FX3U Serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Mitsubishi FX3U Serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | Input Relay | Yes | `bit` | address, pollingInterval |
| `Y` | Output Relay | No | `bit` | address, pollingInterval |
| `M` | Auxiliary Relay | No | `bit` | address, pollingInterval |
| `T` | Timer Relay | No | `bit` | address, pollingInterval |
| `C` | Counter Relay | No | `bit` | address, pollingInterval |
| `SM` | Special Relay | No | `bit` | address, pollingInterval |
| `S` | State Relay | No | `bit` | address, pollingInterval |
| `R` | Extended Register | No | `word` | address, pollingInterval |
| `SD` | Special Data Register | No | `word` | address, pollingInterval |
| `CV2` | Counter Memory | No | `word` | address, pollingInterval |
| `D` | Data Register | No | `word` | address, pollingInterval |
| `CV` | Counter Memory | No | `word` | address, pollingInterval |
| `TV` | Timer Memory | No | `word` | address, pollingInterval |
| `Z` | Index Register | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "AB084A0D-92A7-47C7-B4BC-825863223ABD"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "AB084A0D-92A7-47C7-B4BC-825863223ABD",
            "Name": "Mitsubishi FX3U Serial (Gen1.3)",
            "DriverGroup": {
                "Name": "Mitsubishi"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Input Relay",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 500,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Output Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 500,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Auxiliary Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counter Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SM",
                    "DisplayName": "Name",
                    "Description": "Special Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 8000,
                            "NumberMax": 8511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "State Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "Extended Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SD",
                    "DisplayName": "Name",
                    "Description": "Special Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 8000,
                            "NumberMax": 8511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CV2",
                    "DisplayName": "Name",
                    "Description": "Counter Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 200,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CV",
                    "DisplayName": "Name",
                    "Description": "Counter Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 199,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TV",
                    "DisplayName": "Name",
                    "Description": "Timer Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Z",
                    "DisplayName": "Name",
                    "Description": "Index Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Mitsubishi FX5U Serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Mitsubishi FX5U Serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `LCS` | Long counter Contact | No | `bit` | address, pollingInterval |
| `LCC` | Long counter Coil | No | `bit` | address, pollingInterval |
| `SM` | Special Relay | No | `bit` | address, pollingInterval |
| `X` | Input Relay | Yes | `bit` | address, pollingInterval |
| `Y` | Output Relay | No | `bit` | address, pollingInterval |
| `M` | Internal Relay | No | `bit` | address, pollingInterval |
| `L` | Latch Relay | No | `bit` | address, pollingInterval |
| `F` | Annunciator | No | `bit` | address, pollingInterval |
| `B` | Link Relay | No | `bit` | address, pollingInterval |
| `TS` | Timer Contact | No | `bit` | address, pollingInterval |
| `TC` | Timer Coil | No | `bit` | address, pollingInterval |
| `SS` | Retentive Timer Contact | No | `bit` | address, pollingInterval |
| `SC` | Retentive Timer Coil | No | `bit` | address, pollingInterval |
| `CS` | Counter Contact | No | `bit` | address, pollingInterval |
| `CC` | Counter Coil | No | `bit` | address, pollingInterval |
| `SB` | Special Link Relay | No | `bit` | address, pollingInterval |
| `S` | Step relay | No | `bit` | address, pollingInterval |
| `D_Bit` | Data Register bit | No | `bit` | address, pollingInterval |
| `SD_Bit` | Special register Bit | No | `bit` | address, pollingInterval |
| `R_Bit` | File Register Bit | No | `bit` | address, pollingInterval |
| `SW_Bit` | Special Link Register Bit | No | `bit` | address, pollingInterval |
| `W_Bit` | Link Register Bit | No | `bit` | address, pollingInterval |
| `LCN` | Long counter Current Value | No | `word` | address, pollingInterval |
| `LZ` | Long Index Register | No | `word` | address, pollingInterval |
| `SD` | Special register | No | `word` | address, pollingInterval |
| `D` | Data Register | No | `word` | address, pollingInterval |
| `R` | File Register | No | `word` | address, pollingInterval |
| `W` | Link Register | No | `word` | address, pollingInterval |
| `TN` | Timer Current value | No | `word` | address, pollingInterval |
| `SN` | Retentive Timer Current value | No | `word` | address, pollingInterval |
| `CN` | Counter Current value | No | `word` | address, pollingInterval |
| `SW` | Special Link Register | No | `word` | address, pollingInterval |
| `Z` | Index Register | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "7DA81F7B-CAF9-4E23-BE23-4D8B78B94E5F"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "7DA81F7B-CAF9-4E23-BE23-4D8B78B94E5F",
            "Name": "Mitsubishi FX5U Serial (Gen1.3)",
            "DriverGroup": {
                "Name": "Mitsubishi"
            },
            "SupportedRegisters": [
                {
                    "Name": "LCS",
                    "DisplayName": "Name",
                    "Description": "Long counter Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LCC",
                    "DisplayName": "Name",
                    "Description": "Long counter Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SM",
                    "DisplayName": "Name",
                    "Description": "Special Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Input Relay",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Output Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Internal Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L",
                    "DisplayName": "Name",
                    "Description": "Latch Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "F",
                    "DisplayName": "Name",
                    "Description": "Annunciator",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TS",
                    "DisplayName": "Name",
                    "Description": "Timer Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TC",
                    "DisplayName": "Name",
                    "Description": "Timer Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SS",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SC",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CS",
                    "DisplayName": "Name",
                    "Description": "Counter Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CC",
                    "DisplayName": "Name",
                    "Description": "Counter Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SB",
                    "DisplayName": "Name",
                    "Description": "Special Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "Step relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D_Bit",
                    "DisplayName": "Name",
                    "Description": "Data Register bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 799915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SD_Bit",
                    "DisplayName": "Name",
                    "Description": "Special register Bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1199915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R_Bit",
                    "DisplayName": "Name",
                    "Description": "File Register Bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SW_Bit",
                    "DisplayName": "Name",
                    "Description": "Special Link Register Bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W_Bit",
                    "DisplayName": "Name",
                    "Description": "Link Register Bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LCN",
                    "DisplayName": "Name",
                    "Description": "Long counter Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LZ",
                    "DisplayName": "Name",
                    "Description": "Long Index Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SD",
                    "DisplayName": "Name",
                    "Description": "Special register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 11999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W",
                    "DisplayName": "Name",
                    "Description": "Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TN",
                    "DisplayName": "Name",
                    "Description": "Timer Current value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SN",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer Current value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CN",
                    "DisplayName": "Name",
                    "Description": "Counter Current value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SW",
                    "DisplayName": "Name",
                    "Description": "Special Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Z",
                    "DisplayName": "Name",
                    "Description": "Index Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 19,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Mitsubishi Q/L Ethernet

**POST** `{{edgeUrl}}/devicehub/v2`

## Mitsubishi Q/L Ethernet — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `SM` | Special relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `X` | Input Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `Y` | Output Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `M` | Internal Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `L` | Latch Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `F` | Annunciator | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `V` | Edge Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `B` | Link Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `TS` | Timer Contact | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `TC` | Timer Coil | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `SS` | Retentive Timer Contact | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `SC` | Retentive Timer Coil | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `CS` | Counter Contact | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `CC` | Counter Coil | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `SB` | Special Link Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `S` | Step Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `DX` | Direct Input | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `DY` | Direct Output | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `SD` | Special Register | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `SD_string` | Special Register | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `SD_bit` | Special Register | No | `bit` | address, count, pollingInterval |
| `D` | Data Register | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `D_string` | Data Register | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `D_bit` | Data Register | No | `bit` | address, count, pollingInterval |
| `W` | Link Register | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `W_string` | Link Register | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `W_bit` | Link Register | No | `bit` | address, count, pollingInterval |
| `TN` | Timer Current Value | No | `word`, `dword`, `int`, `dint`, `string` | length, byteOrder, address, count, pollingInterval |
| `SN` | Retentive Timer Current Value | No | `word`, `dword`, `int`, `dint`, `string` | length, byteOrder, address, count, pollingInterval |
| `CN` | Counter Current Value | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `CN_string` | Counter Current Value | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `SW` | Special Link Register | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `SW_string` | Special Link Register | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `SW_bit` | Special Link Register | No | `bit` | address, count, pollingInterval |
| `Z` | Index Register | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `Z_string` | Index Register | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `R` | File Register | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `R_string` | File Register | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `R_bit` | File Register | No | `bit` | address, count, pollingInterval |
| `ZR` | Serial Num File Register | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `ZR_string` | Serial Num File Register | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `ZR_bit` | Serial Num File Register | No | `bit` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "341C7310-967F-4BAC-9C80-2C93BB9B068B"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "341C7310-967F-4BAC-9C80-2C93BB9B068B",
            "Name": "Mitsubishi Q/L Ethernet",
            "DriverGroup": {
                "Name": "Mitsubishi"
            },
            "SupportedRegisters": [
                {
                    "Name": "SM",
                    "DisplayName": "Name",
                    "Description": "Special relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Input Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Output Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Internal Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 61439,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L",
                    "DisplayName": "Name",
                    "Description": "Latch Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "F",
                    "DisplayName": "Name",
                    "Description": "Annunciator",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V",
                    "DisplayName": "Name",
                    "Description": "Edge Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 61439,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TS",
                    "DisplayName": "Name",
                    "Description": "Timer Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TC",
                    "DisplayName": "Name",
                    "Description": "Timer Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SS",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SC",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CS",
                    "DisplayName": "Name",
                    "Description": "Counter Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CC",
                    "DisplayName": "Name",
                    "Description": "Counter Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SB",
                    "DisplayName": "Name",
                    "Description": "Special Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "Step Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DX",
                    "DisplayName": "Name",
                    "Description": "Direct Input",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DY",
                    "DisplayName": "Name",
                    "Description": "Direct Output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SD",
                    "DisplayName": "Name",
                    "Description": "Special Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SD_string",
                    "DisplayName": "Name",
                    "Description": "Special Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SD_bit",
                    "DisplayName": "Name",
                    "Description": "Special Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 204715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4184063,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D_string",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4184063,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D_bit",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 418406315,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W",
                    "DisplayName": "Name",
                    "Description": "Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4184063,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W_string",
                    "DisplayName": "Name",
                    "Description": "Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4184063,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W_bit",
                    "DisplayName": "Name",
                    "Description": "Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 418406315,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TN",
                    "DisplayName": "Name",
                    "Description": "Timer Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SN",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CN",
                    "DisplayName": "Name",
                    "Description": "Counter Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CN_string",
                    "DisplayName": "Name",
                    "Description": "Counter Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SW",
                    "DisplayName": "Name",
                    "Description": "Special Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SW_string",
                    "DisplayName": "Name",
                    "Description": "Special Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SW_bit",
                    "DisplayName": "Name",
                    "Description": "Special Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 204715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Z",
                    "DisplayName": "Name",
                    "Description": "Index Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 23,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Z_string",
                    "DisplayName": "Name",
                    "Description": "Index Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 23,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R_string",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R_bit",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ZR",
                    "DisplayName": "Name",
                    "Description": "Serial Num File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4184063,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ZR_string",
                    "DisplayName": "Name",
                    "Description": "Serial Num File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1919,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4184063,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ZR_bit",
                    "DisplayName": "Name",
                    "Description": "Serial Num File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 418406315,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Mitsubishi Q06 Serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Mitsubishi Q06 Serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | Input Relay | No | `bit` | address, pollingInterval |
| `Y` | Output Relay | No | `bit` | address, pollingInterval |
| `M` | Internal Relay | No | `bit` | address, pollingInterval |
| `L` | Latch Relay | No | `bit` | address, pollingInterval |
| `F` | Annunciator | No | `bit` | address, pollingInterval |
| `V` | Edge Relay | No | `bit` | address, pollingInterval |
| `B` | Link Relay | No | `bit` | address, pollingInterval |
| `TC` | Timer Coil | No | `bit` | address, pollingInterval |
| `SS` | Retentive Timer | No | `bit` | address, pollingInterval |
| `SC` | Retentive Timer Coil | No | `bit` | address, pollingInterval |
| `CS` | Counter Contact | No | `bit` | address, pollingInterval |
| `CC` | Counter Coil | No | `bit` | address, pollingInterval |
| `SB` | Special Link Relay | No | `bit` | address, pollingInterval |
| `S` | Step Relay | No | `bit` | address, pollingInterval |
| `DX` | Direct Input | No | `bit` | address, pollingInterval |
| `DY` | Direct Output | No | `bit` | address, pollingInterval |
| `TS` | Timer Contact | No | `bit` | address, pollingInterval |
| `SM` | Name | No | `bit` | address, pollingInterval |
| `D` | Data Register | No | `word` | address, pollingInterval |
| `ZR` | File Register | No | `word` | address, pollingInterval |
| `Z` | Index Register | No | `word` | address, pollingInterval |
| `SW` | Special Link Register | No | `word` | address, pollingInterval |
| `R` | File Register | No | `word` | address, pollingInterval |
| `CN` | Counter Current | No | `word` | address, pollingInterval |
| `SN` | Retentive Timer | No | `word` | address, pollingInterval |
| `TN` | Timer Current Value | No | `word` | address, pollingInterval |
| `W` | Link Register | No | `word` | address, pollingInterval |
| `D_Bit` | Data Register bit | No | `bit` | address, pollingInterval |
| `ZR_Bit` | File Register bit | No | `bit` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "66042B77-7B8F-486C-B8A6-E045A94D8D49"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "66042B77-7B8F-486C-B8A6-E045A94D8D49",
            "Name": "Mitsubishi Q06 Serial (Gen1.3)",
            "DriverGroup": {
                "Name": "Mitsubishi"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Input Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Output Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Internal Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 61439,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L",
                    "DisplayName": "Name",
                    "Description": "Latch Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "F",
                    "DisplayName": "Name",
                    "Description": "Annunciator",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V",
                    "DisplayName": "Name",
                    "Description": "Edge Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TC",
                    "DisplayName": "Name",
                    "Description": "Timer Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 23087,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SS",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 23087,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SC",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 23087,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CS",
                    "DisplayName": "Name",
                    "Description": "Counter Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 23087,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CC",
                    "DisplayName": "Name",
                    "Description": "Counter Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 23087,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SB",
                    "DisplayName": "Name",
                    "Description": "Special Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "Step Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DX",
                    "DisplayName": "Name",
                    "Description": "Direct Input",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DY",
                    "DisplayName": "Name",
                    "Description": "Direct Output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TS",
                    "DisplayName": "Name",
                    "Description": "Timer Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SM",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4212735,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ZR",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1042431,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Z",
                    "DisplayName": "Name",
                    "Description": "Index Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SW",
                    "DisplayName": "Name",
                    "Description": "Special Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3132767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CN",
                    "DisplayName": "Name",
                    "Description": "Counter Current",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 23087,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SN",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 23087,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TN",
                    "DisplayName": "Name",
                    "Description": "Timer Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 23087,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W",
                    "DisplayName": "Name",
                    "Description": "Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25983,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D_Bit",
                    "DisplayName": "Name",
                    "Description": "Data Register bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 421273515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ZR_Bit",
                    "DisplayName": "Name",
                    "Description": "File Register bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 104243115,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Mitsubishi QJ71E71

**POST** `{{edgeUrl}}/devicehub/v2`

## Mitsubishi QJ71E71 — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | Input Relay | Yes | `bit` | address, count, pollingInterval |
| `Y` | Output Relay | No | `bit` | address, count, pollingInterval |
| `M` | Internal Relay | No | `bit` | address, count, pollingInterval |
| `SM` | Special relay | No | `bit` | address, count, pollingInterval |
| `L` | Latch Relay | No | `bit` | address, count, pollingInterval |
| `F` | Annunciator | No | `bit` | address, count, pollingInterval |
| `V` | Edge Relay | No | `bit` | address, count, pollingInterval |
| `B` | Link Relay | No | `bit` | address, count, pollingInterval |
| `TS` | Timer Contact | No | `bit` | address, count, pollingInterval |
| `TC` | Timer Coil | No | `bit` | address, count, pollingInterval |
| `STS` | Retentive Timer | No | `bit` | address, count, pollingInterval |
| `STC` | Retentive Timer Coil | No | `bit` | address, count, pollingInterval |
| `CS` | Counter Contact | No | `bit` | address, count, pollingInterval |
| `CC` | Counter Coil | No | `bit` | address, count, pollingInterval |
| `SB` | Special Link Relay | No | `bit` | address, count, pollingInterval |
| `S` | Step Relay | No | `bit` | address, count, pollingInterval |
| `DX` | Direct Input | No | `bit` | address, count, pollingInterval |
| `DY` | Direct Output | No | `bit` | address, count, pollingInterval |
| `CN` | Counter Current Value | No | `word` | address, count, pollingInterval |
| `D` | Data Register | No | `word` | address, count, pollingInterval |
| `W` | Link Register | No | `word` | address, count, pollingInterval |
| `TN` | Timer Current Value | No | `word` | address, count, pollingInterval |
| `STN` | Retentive Timer Current Value | No | `word` | address, count, pollingInterval |
| `SD` | Special Register | No | `word` | address, count, pollingInterval |
| `R` | File Register | No | `word` | address, count, pollingInterval |
| `ZR` | File Register | No | `word` | address, count, pollingInterval |
| `Z` | Index Register | No | `word` | address, count, pollingInterval |
| `SW` | Special Link Register | No | `word` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "C35CD544-F1D7-4911-B38A-AD21AABE9744"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "C35CD544-F1D7-4911-B38A-AD21AABE9744",
            "Name": "Mitsubishi QJ71E71",
            "DriverGroup": {
                "Name": "Mitsubishi"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Input Relay",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Output Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Internal Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SM",
                    "DisplayName": "Name",
                    "Description": "Special relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L",
                    "DisplayName": "Name",
                    "Description": "Latch Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32237,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "F",
                    "DisplayName": "Name",
                    "Description": "Annunciator",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32237,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V",
                    "DisplayName": "Name",
                    "Description": "Edge Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32237,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32237,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TS",
                    "DisplayName": "Name",
                    "Description": "Timer Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TC",
                    "DisplayName": "Name",
                    "Description": "Timer Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "STS",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "STC",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CS",
                    "DisplayName": "Name",
                    "Description": "Counter Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CC",
                    "DisplayName": "Name",
                    "Description": "Counter Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SB",
                    "DisplayName": "Name",
                    "Description": "Special Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32237,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "Step Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DX",
                    "DisplayName": "Name",
                    "Description": "Direct Input",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DY",
                    "DisplayName": "Name",
                    "Description": "Direct Output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CN",
                    "DisplayName": "Name",
                    "Description": "Counter Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W",
                    "DisplayName": "Name",
                    "Description": "Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TN",
                    "DisplayName": "Name",
                    "Description": "Timer Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "STN",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SD",
                    "DisplayName": "Name",
                    "Description": "Special Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ZR",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Z",
                    "DisplayName": "Name",
                    "Description": "Index Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 20,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SW",
                    "DisplayName": "Name",
                    "Description": "Special Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Mitsubishi iQ-F Ethernet

**POST** `{{edgeUrl}}/devicehub/v2`

## Mitsubishi iQ-F Ethernet — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `LTC` | Long Timer Coil | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `LTS` | Long Timer Contact | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `LTN` | Long Timer Current Value | No | `dword`, `dint`, `string` | length, byteOrder, address, count, pollingInterval |
| `LSC` | Long Retentive Timer Coil | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `LSS` | Long Retentive Timer Contact | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `LSN` | Long Retentive Timer Current Value | No | `dword`, `dint`, `string` | length, byteOrder, address, count, pollingInterval |
| `LCC` | Long Counter Coil | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `LCS` | Long Counter Contact | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `LCN` | Long Counter Current Value | No | `dword`, `dint` | length, byteOrder, address, count, pollingInterval |
| `LZ` | Long Index Register | No | `dword`, `dint` | length, byteOrder, address, count, pollingInterval |
| `SM` | Special relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `X` | Input Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `Y` | Output Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `M` | Internal Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `L` | Latch Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `F` | Annunciator | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `V` | Edge Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `B` | Link Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `TS` | Timer Contact | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `TC` | Timer Coil | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `SS` | Retentive Timer Contact | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `SC` | Retentive Timer Coil | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `CS` | Counter Contact | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `CC` | Counter Coil | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `SB` | Special Link Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `S` | Step Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `SD` | Special Register | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `SD_string` | Special Register | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `SD_bit` | Special Register | No | `bit` | address, count, pollingInterval |
| `D` | Data Register | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `D_string` | Data Register | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `D_bit` | Data Register | No | `bit` | address, count, pollingInterval |
| `W` | Link Register | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `W_string` | Link Register | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `W_bit` | Link Register | No | `bit` | address, count, pollingInterval |
| `TN` | Timer Current Value | No | `word`, `dword`, `int`, `dint`, `string` | length, byteOrder, address, count, pollingInterval |
| `SN` | Retentive Timer Current Value | No | `word`, `dword`, `int`, `dint`, `string` | length, byteOrder, address, count, pollingInterval |
| `CN` | Counter Current Value | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `CN_string` | Counter Current Value | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `SW` | Special Link Register | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `SW_string` | Special Link Register | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `SW_bit` | Special Link Register | No | `bit` | address, count, pollingInterval |
| `Z` | Index Register | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `Z_string` | Index Register | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `R` | File Register | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `R_string` | File Register | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `R_bit` | File Register | No | `bit` | address, count, pollingInterval |
| `ZR` | Serial Num File Register | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `ZR_string` | Serial Num File Register | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `ZR_bit` | Serial Num File Register | No | `bit` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "A6BBE2F9-39D1-49D0-A05A-947B5D837911"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "A6BBE2F9-39D1-49D0-A05A-947B5D837911",
            "Name": "Mitsubishi iQ-F Ethernet",
            "DriverGroup": {
                "Name": "Mitsubishi"
            },
            "SupportedRegisters": [
                {
                    "Name": "LTC",
                    "DisplayName": "Name",
                    "Description": "Long Timer Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LTS",
                    "DisplayName": "Name",
                    "Description": "Long Timer Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LTN",
                    "DisplayName": "Name",
                    "Description": "Long Timer Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LSC",
                    "DisplayName": "Name",
                    "Description": "Long Retentive Timer Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LSS",
                    "DisplayName": "Name",
                    "Description": "Long Retentive Timer Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LSN",
                    "DisplayName": "Name",
                    "Description": "Long Retentive Timer Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LCC",
                    "DisplayName": "Name",
                    "Description": "Long Counter Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LCS",
                    "DisplayName": "Name",
                    "Description": "Long Counter Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LCN",
                    "DisplayName": "Name",
                    "Description": "Long Counter Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LZ",
                    "DisplayName": "Name",
                    "Description": "Long Index Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SM",
                    "DisplayName": "Name",
                    "Description": "Special relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Input Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Output Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Internal Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 61439,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L",
                    "DisplayName": "Name",
                    "Description": "Latch Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "F",
                    "DisplayName": "Name",
                    "Description": "Annunciator",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V",
                    "DisplayName": "Name",
                    "Description": "Edge Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 61439,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TS",
                    "DisplayName": "Name",
                    "Description": "Timer Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TC",
                    "DisplayName": "Name",
                    "Description": "Timer Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SS",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SC",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CS",
                    "DisplayName": "Name",
                    "Description": "Counter Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CC",
                    "DisplayName": "Name",
                    "Description": "Counter Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SB",
                    "DisplayName": "Name",
                    "Description": "Special Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "Step Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SD",
                    "DisplayName": "Name",
                    "Description": "Special Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SD_string",
                    "DisplayName": "Name",
                    "Description": "Special Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SD_bit",
                    "DisplayName": "Name",
                    "Description": "Special Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 204715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4184063,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D_string",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4184063,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D_bit",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 418406315,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W",
                    "DisplayName": "Name",
                    "Description": "Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4184063,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W_string",
                    "DisplayName": "Name",
                    "Description": "Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4184063,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W_bit",
                    "DisplayName": "Name",
                    "Description": "Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 418406315,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TN",
                    "DisplayName": "Name",
                    "Description": "Timer Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SN",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CN",
                    "DisplayName": "Name",
                    "Description": "Counter Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CN_string",
                    "DisplayName": "Name",
                    "Description": "Counter Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SW",
                    "DisplayName": "Name",
                    "Description": "Special Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SW_string",
                    "DisplayName": "Name",
                    "Description": "Special Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SW_bit",
                    "DisplayName": "Name",
                    "Description": "Special Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 204715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Z",
                    "DisplayName": "Name",
                    "Description": "Index Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 23,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Z_string",
                    "DisplayName": "Name",
                    "Description": "Index Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 23,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R_string",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R_bit",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ZR",
                    "DisplayName": "Name",
                    "Description": "Serial Num File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4184063,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ZR_string",
                    "DisplayName": "Name",
                    "Description": "Serial Num File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4184063,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ZR_bit",
                    "DisplayName": "Name",
                    "Description": "Serial Num File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 418406315,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Mitsubishi iQ-R Ethernet

**POST** `{{edgeUrl}}/devicehub/v2`

## Mitsubishi iQ-R Ethernet — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `LTC` | Long Timer Coil | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `LTS` | Long Timer Contact | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `LTN` | Long Timer Current Value | No | `dword`, `dint`, `string` | length, byteOrder, address, count, pollingInterval |
| `LSC` | Long Retentive Timer Coil | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `LSS` | Long Retentive Timer Contact | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `LSN` | Long Retentive Timer Current Value | No | `dword`, `dint`, `string` | length, byteOrder, address, count, pollingInterval |
| `LCC` | Long Counter Coil | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `LCS` | Long Counter Contact | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `LCN` | Long Counter Current Value | No | `dword`, `dint` | length, byteOrder, address, count, pollingInterval |
| `LZ` | Long Index Register | No | `dword`, `dint` | length, byteOrder, address, count, pollingInterval |
| `SM` | Special relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `X` | Input Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `Y` | Output Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `M` | Internal Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `L` | Latch Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `F` | Annunciator | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `V` | Edge Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `B` | Link Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `TS` | Timer Contact | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `TC` | Timer Coil | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `SS` | Retentive Timer Contact | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `SC` | Retentive Timer Coil | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `CS` | Counter Contact | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `CC` | Counter Coil | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `SB` | Special Link Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `S` | Step Relay | No | `bit` | length, byteOrder, address, count, pollingInterval |
| `SD` | Special Register | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `SD_string` | Special Register | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `SD_bit` | Special Register | No | `bit` | address, count, pollingInterval |
| `D` | Data Register | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `D_string` | Data Register | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `D_bit` | Data Register | No | `bit` | address, count, pollingInterval |
| `W` | Link Register | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `W_string` | Link Register | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `W_bit` | Link Register | No | `bit` | address, count, pollingInterval |
| `TN` | Timer Current Value | No | `word`, `dword`, `int`, `dint`, `string` | length, byteOrder, address, count, pollingInterval |
| `SN` | Retentive Timer Current Value | No | `word`, `dword`, `int`, `dint`, `string` | length, byteOrder, address, count, pollingInterval |
| `CN` | Counter Current Value | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `CN_string` | Counter Current Value | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `SW` | Special Link Register | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `SW_string` | Special Link Register | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `SW_bit` | Special Link Register | No | `bit` | address, count, pollingInterval |
| `Z` | Index Register | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `Z_string` | Index Register | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `R` | File Register | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `R_string` | File Register | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `R_bit` | File Register | No | `bit` | address, count, pollingInterval |
| `ZR` | Serial Num File Register | No | `word`, `dword`, `int`, `dint`, `real`, `dreal`, `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `ZR_string` | Serial Num File Register | No | `string`, `encoded string` | length, byteOrder, strEncoding, address, count, pollingInterval |
| `ZR_bit` | Serial Num File Register | No | `bit` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "8A7DDEFC-94E5-46D2-BE41-68318B641856"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "8A7DDEFC-94E5-46D2-BE41-68318B641856",
            "Name": "Mitsubishi iQ-R Ethernet",
            "DriverGroup": {
                "Name": "Mitsubishi"
            },
            "SupportedRegisters": [
                {
                    "Name": "LTC",
                    "DisplayName": "Name",
                    "Description": "Long Timer Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LTS",
                    "DisplayName": "Name",
                    "Description": "Long Timer Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LTN",
                    "DisplayName": "Name",
                    "Description": "Long Timer Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LSC",
                    "DisplayName": "Name",
                    "Description": "Long Retentive Timer Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LSS",
                    "DisplayName": "Name",
                    "Description": "Long Retentive Timer Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LSN",
                    "DisplayName": "Name",
                    "Description": "Long Retentive Timer Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LCC",
                    "DisplayName": "Name",
                    "Description": "Long Counter Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LCS",
                    "DisplayName": "Name",
                    "Description": "Long Counter Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LCN",
                    "DisplayName": "Name",
                    "Description": "Long Counter Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LZ",
                    "DisplayName": "Name",
                    "Description": "Long Index Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SM",
                    "DisplayName": "Name",
                    "Description": "Special relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Input Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Output Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Internal Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 61439,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L",
                    "DisplayName": "Name",
                    "Description": "Latch Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "F",
                    "DisplayName": "Name",
                    "Description": "Annunciator",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V",
                    "DisplayName": "Name",
                    "Description": "Edge Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 61439,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TS",
                    "DisplayName": "Name",
                    "Description": "Timer Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TC",
                    "DisplayName": "Name",
                    "Description": "Timer Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SS",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SC",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CS",
                    "DisplayName": "Name",
                    "Description": "Counter Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CC",
                    "DisplayName": "Name",
                    "Description": "Counter Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SB",
                    "DisplayName": "Name",
                    "Description": "Special Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "Step Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SD",
                    "DisplayName": "Name",
                    "Description": "Special Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SD_string",
                    "DisplayName": "Name",
                    "Description": "Special Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SD_bit",
                    "DisplayName": "Name",
                    "Description": "Special Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 204715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4184063,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D_string",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4184063,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D_bit",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 418406315,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W",
                    "DisplayName": "Name",
                    "Description": "Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4184063,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W_string",
                    "DisplayName": "Name",
                    "Description": "Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4184063,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W_bit",
                    "DisplayName": "Name",
                    "Description": "Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 418406315,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TN",
                    "DisplayName": "Name",
                    "Description": "Timer Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SN",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CN",
                    "DisplayName": "Name",
                    "Description": "Counter Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CN_string",
                    "DisplayName": "Name",
                    "Description": "Counter Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SW",
                    "DisplayName": "Name",
                    "Description": "Special Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SW_string",
                    "DisplayName": "Name",
                    "Description": "Special Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SW_bit",
                    "DisplayName": "Name",
                    "Description": "Special Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 204715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Z",
                    "DisplayName": "Name",
                    "Description": "Index Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 23,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Z_string",
                    "DisplayName": "Name",
                    "Description": "Index Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 23,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R_string",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R_bit",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ZR",
                    "DisplayName": "Name",
                    "Description": "Serial Num File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "dreal",
                                    "Value": "dreal"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4184063,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ZR_string",
                    "DisplayName": "Name",
                    "Description": "Serial Num File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "encoded string",
                                    "Value": "encoded string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4184063,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ZR_bit",
                    "DisplayName": "Name",
                    "Description": "Serial Num File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 418406315,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Mitsubishi_Q00_01H_serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Mitsubishi_Q00_01H_serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | Input Relay | Yes | `bit` | address, pollingInterval |
| `Y` | Output Relay | No | `bit` | address, pollingInterval |
| `M` | Internal Relay | No | `bit` | address, pollingInterval |
| `L` | Latch Relay | No | `bit` | address, pollingInterval |
| `F` | Annunciator | No | `bit` | address, pollingInterval |
| `V` | Edge Relay | No | `bit` | address, pollingInterval |
| `B` | Link Relay | No | `bit` | address, pollingInterval |
| `TC` | Timer Coil | No | `bit` | address, pollingInterval |
| `SS` | Retentive Timer Contact | No | `bit` | address, pollingInterval |
| `SC` | Retentive Timer Coil | No | `bit` | address, pollingInterval |
| `CS` | Counter Contact | No | `bit` | address, pollingInterval |
| `CC` | Counter Coil | No | `bit` | address, pollingInterval |
| `SB` | Special Link Relay | No | `bit` | address, pollingInterval |
| `S` | Step Relay | No | `bit` | address, pollingInterval |
| `DX` | Direct Input | No | `bit` | address, pollingInterval |
| `DY` | Direct Output | No | `bit` | address, pollingInterval |
| `TS` | Timer Contact | No | `bit` | address, pollingInterval |
| `SM` | Name | No | `bit` | address, pollingInterval |
| `W` | Link Register | No | `word` | address, pollingInterval |
| `TN` | Timer Current Value | No | `word` | address, pollingInterval |
| `SN` | Retentive Timer Current Value | No | `word` | address, pollingInterval |
| `CN` | Counter Current Value | No | `word` | address, pollingInterval |
| `R` | File Register | No | `word` | address, pollingInterval |
| `SW` | Special Link Register | No | `word` | address, pollingInterval |
| `Z` | Index Register | No | `word` | address, pollingInterval |
| `ZR` | File Register | No | `word` | address, pollingInterval |
| `D` | Data Register | No | `word` | address, pollingInterval |
| `SD` | Name | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "5E339CD5-2C29-4E7E-AF1A-6A022B97211D"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "5E339CD5-2C29-4E7E-AF1A-6A022B97211D",
            "Name": "Mitsubishi_Q00_01H_serial (Gen1.3)",
            "DriverGroup": {
                "Name": "Mitsubishi"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Input Relay",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Output Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Internal Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 61439,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L",
                    "DisplayName": "Name",
                    "Description": "Latch Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32237,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "F",
                    "DisplayName": "Name",
                    "Description": "Annunciator",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32237,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V",
                    "DisplayName": "Name",
                    "Description": "Edge Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32237,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 61439,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TC",
                    "DisplayName": "Name",
                    "Description": "Timer Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SS",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SC",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CS",
                    "DisplayName": "Name",
                    "Description": "Counter Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CC",
                    "DisplayName": "Name",
                    "Description": "Counter Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SB",
                    "DisplayName": "Name",
                    "Description": "Special Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "Step Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DX",
                    "DisplayName": "Name",
                    "Description": "Direct Input",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DY",
                    "DisplayName": "Name",
                    "Description": "Direct Output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TS",
                    "DisplayName": "Name",
                    "Description": "Timer Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SM",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W",
                    "DisplayName": "Name",
                    "Description": "Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 12187,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TN",
                    "DisplayName": "Name",
                    "Description": "Timer Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SN",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CN",
                    "DisplayName": "Name",
                    "Description": "Counter Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SW",
                    "DisplayName": "Name",
                    "Description": "Special Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Z",
                    "DisplayName": "Name",
                    "Description": "Index Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 19,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ZR",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1042341,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4212735,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SD",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Mitsubishi_Q02_02H_serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Mitsubishi_Q02_02H_serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | Input Relay | No | `bit` | address, pollingInterval |
| `Y` | Output Relay | No | `bit` | address, pollingInterval |
| `M` | Internal Relay | No | `bit` | address, pollingInterval |
| `SM` | Name | No | `bit` | address, pollingInterval |
| `L` | Latch Relay | No | `bit` | address, pollingInterval |
| `F` | Annunciator | No | `bit` | address, pollingInterval |
| `V` | Edge Relay | No | `bit` | address, pollingInterval |
| `B` | Link Relay | No | `bit` | address, pollingInterval |
| `TS` | Timer Contact | No | `bit` | address, pollingInterval |
| `TC` | Timer Coil | No | `bit` | address, pollingInterval |
| `SS` | Retentive Timer Contact | No | `bit` | address, pollingInterval |
| `SC` | Retentive Timer Coil | No | `bit` | address, pollingInterval |
| `CS` | Counter Contact | No | `bit` | address, pollingInterval |
| `CC` | Counter Coil | No | `bit` | address, pollingInterval |
| `SB` | Special Link Relay | No | `bit` | address, pollingInterval |
| `S` | Step Relay | No | `bit` | address, pollingInterval |
| `DX` | Direct Input | No | `bit` | address, pollingInterval |
| `DY` | Direct Output | No | `bit` | address, pollingInterval |
| `D` | Data Register | No | `word` | address, pollingInterval |
| `W` | Link Register | No | `word` | address, pollingInterval |
| `SW` | Special Link Register | No | `word` | address, pollingInterval |
| `TN` | Timer Current Value | No | `word` | address, pollingInterval |
| `SN` | Retentive Timer Current Value | No | `word` | address, pollingInterval |
| `CN` | Counter Current Value | No | `word` | address, pollingInterval |
| `SD` | Name | No | `word` | address, pollingInterval |
| `R` | File Register | No | `word` | address, pollingInterval |
| `ZR` | File Register | No | `word` | address, pollingInterval |
| `Z` | Index Register | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "EAA09420-76AB-41E9-B8D4-00778BE65B8D"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "EAA09420-76AB-41E9-B8D4-00778BE65B8D",
            "Name": "Mitsubishi_Q02_02H_serial (Gen1.3)",
            "DriverGroup": {
                "Name": "Mitsubishi"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Input Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Output Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Internal Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SM",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L",
                    "DisplayName": "Name",
                    "Description": "Latch Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32237,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "F",
                    "DisplayName": "Name",
                    "Description": "Annunciator",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32237,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V",
                    "DisplayName": "Name",
                    "Description": "Edge Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32237,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32237,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TS",
                    "DisplayName": "Name",
                    "Description": "Timer Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TC",
                    "DisplayName": "Name",
                    "Description": "Timer Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SS",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SC",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CS",
                    "DisplayName": "Name",
                    "Description": "Counter Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CC",
                    "DisplayName": "Name",
                    "Description": "Counter Coil",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SB",
                    "DisplayName": "Name",
                    "Description": "Special Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32237,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "Step Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DX",
                    "DisplayName": "Name",
                    "Description": "Direct Input",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DY",
                    "DisplayName": "Name",
                    "Description": "Direct Output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W",
                    "DisplayName": "Name",
                    "Description": "Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SW",
                    "DisplayName": "Name",
                    "Description": "Special Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TN",
                    "DisplayName": "Name",
                    "Description": "Timer Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SN",
                    "DisplayName": "Name",
                    "Description": "Retentive Timer Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CN",
                    "DisplayName": "Name",
                    "Description": "Counter Current Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25471,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SD",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ZR",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Z",
                    "DisplayName": "Name",
                    "Description": "Index Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 20,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Enron Modbus

**POST** `{{edgeUrl}}/devicehub/v2`

## Enron Modbus — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `1x` | Boolean Registers | No | `bool` | address, stationID, pollingInterval |
| `3x` | Short 16-bit Integer Registers | No | `int16` | address, stationID, bytesAndWordsOrder, pollingInterval |
| `5x` | Long 32-bit Integer Registers | No | `int32` | address, stationID, bytesAndWordsOrder, pollingInterval |
| `7x` | Floating Point Registers | No | `float32` | address, stationID, bytesAndWordsOrder, pollingInterval |
| `EventAlarm` | Event/Alarm Registers | Yes | `JSON` | pollingInterval, stationID, bytesAndWordsOrder |
| `Archive` | Hourly and Daily Archives | Yes | `JSON` | pollingInterval, address, stationID, recordNumberAddress, maxRecordsNumber, HistoryPoints, bytesAndWordsOrder |
| `Str` | String Registers (5x) | No | `string` | address, stationID, stringSize, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "410EFF34-68C9-4630-AB8D-A8E438995FD3"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "410EFF34-68C9-4630-AB8D-A8E438995FD3",
            "Name": "Enron Modbus",
            "DriverGroup": {
                "Name": "Modbus"
            },
            "SupportedRegisters": [
                {
                    "Name": "1x",
                    "DisplayName": "Name",
                    "Description": "Boolean Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "1001",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 100,
                            "NumberMax": 1999,
                            "ListValues": []
                        },
                        {
                            "Name": "stationID",
                            "DisplayName": "StationID",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3x",
                    "DisplayName": "Name",
                    "Description": "Short 16-bit Integer Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "3001",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 3001,
                            "NumberMax": 3999,
                            "ListValues": []
                        },
                        {
                            "Name": "stationID",
                            "DisplayName": "StationID",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "bytesAndWordsOrder",
                            "DisplayName": "BytesAndWordsOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Bytes-BigEndian",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Bytes-LittleEndian",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "5x",
                    "DisplayName": "Name",
                    "Description": "Long 32-bit Integer Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "5001",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 5001,
                            "NumberMax": 5999,
                            "ListValues": []
                        },
                        {
                            "Name": "stationID",
                            "DisplayName": "StationID",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "bytesAndWordsOrder",
                            "DisplayName": "BytesAndWordsOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Bytes-BigEndian, Words-BigEndian",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Bytes-LittleEndian, Words-BigEndian",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Bytes-BigEndian, Words-LittleEndian",
                                    "Value": "2"
                                },
                                {
                                    "Name": "Bytes-LittleEndian, Words-LittleEndian",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "7x",
                    "DisplayName": "Name",
                    "Description": "Floating Point Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "7001",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 7001,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "stationID",
                            "DisplayName": "StationID",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "bytesAndWordsOrder",
                            "DisplayName": "BytesAndWordsOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Bytes-BigEndian, Words-BigEndian",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Bytes-LittleEndian, Words-BigEndian",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Bytes-BigEndian, Words-LittleEndian",
                                    "Value": "2"
                                },
                                {
                                    "Name": "Bytes-LittleEndian, Words-LittleEndian",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EventAlarm",
                    "DisplayName": "Name",
                    "Description": "Event/Alarm Registers",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag data will be published.",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 2147483647,
                            "ListValues": []
                        },
                        {
                            "Name": "stationID",
                            "DisplayName": "StationID",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "bytesAndWordsOrder",
                            "DisplayName": "BytesAndWordsOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Bytes-BigEndian, Words-BigEndian",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Bytes-LittleEndian, Words-BigEndian",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Bytes-BigEndian, Words-LittleEndian",
                                    "Value": "2"
                                },
                                {
                                    "Name": "Bytes-LittleEndian, Words-LittleEndian",
                                    "Value": "3"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "Archive",
                    "DisplayName": "Name",
                    "Description": "Hourly and Daily Archives",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag data will be published.",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 2147483647,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "Address of the History table",
                            "DefaultValue": "701",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 701,
                            "NumberMax": 799,
                            "ListValues": []
                        },
                        {
                            "Name": "stationID",
                            "DisplayName": "StationID",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "recordNumberAddress",
                            "DisplayName": "RecordNumberAddress",
                            "Description": "Record number address",
                            "DefaultValue": "7007",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 7001,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "maxRecordsNumber",
                            "DisplayName": "MaxRecordsNumber",
                            "Description": "Max records number",
                            "DefaultValue": "100",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "HistoryPoints",
                            "DisplayName": "History Points",
                            "Description": "",
                            "DefaultValue": "[]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "bytesAndWordsOrder",
                            "DisplayName": "BytesAndWordsOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Bytes-BigEndian, Words-BigEndian",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Bytes-LittleEndian, Words-BigEndian",
                                    "Value": "1"
                                },
                                {
                                    "Name": "Bytes-BigEndian, Words-LittleEndian",
                                    "Value": "2"
                                },
                                {
                                    "Name": "Bytes-LittleEndian, Words-LittleEndian",
                                    "Value": "3"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "Str",
                    "DisplayName": "Name",
                    "Description": "String Registers (5x)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "5001",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 5001,
                            "NumberMax": 5999,
                            "ListValues": []
                        },
                        {
                            "Name": "stationID",
                            "DisplayName": "StationID",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "stringSize",
                            "DisplayName": "StringSize",
                            "Description": "",
                            "DefaultValue": "4",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Modbus ASCII

**POST** `{{edgeUrl}}/devicehub/v2`

## Modbus ASCII — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `D` | Discrete Input Contacts | Yes | `bit` | address, count, pollingInterval |
| `C` | Discrete Output Coils | No | `bit` | address, count, pollingInterval |
| `H` | Analog Output Holding Registers | No | `word`, `int16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64` | endianness, address, count, pollingInterval |
| `H_String` | Analog Output Holding Registers: Strings | No | `string` | endianness, stringLength, address, count, pollingInterval |
| `I` | Analog Input Registers | Yes | `word`, `int16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64` | endianness, address, count, pollingInterval |
| `I_String` | Analog Input Registers: Strings | Yes | `string` | endianness, stringLength, address, count, pollingInterval |
| `H_bit` | Analog Output Holding Registers | No | `bit` | address, count, pollingInterval |
| `I_bit` | Analog Input Registers | Yes | `bit` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "7E0EB9A6-D638-11E9-BB65-2A2AE2DBCCE4"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "7E0EB9A6-D638-11E9-BB65-2A2AE2DBCCE4",
            "Name": "Modbus ASCII",
            "DriverGroup": {
                "Name": "Modbus"
            },
            "SupportedRegisters": [
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Discrete Input Contacts",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Discrete Output Coils",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H",
                    "DisplayName": "Name",
                    "Description": "Analog Output Holding Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H_String",
                    "DisplayName": "Name",
                    "Description": "Analog Output Holding Registers: Strings",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stringLength",
                            "DisplayName": "StringLength",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 250,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Analog Input Registers",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I_String",
                    "DisplayName": "Name",
                    "Description": "Analog Input Registers: Strings",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stringLength",
                            "DisplayName": "StringLength",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 250,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H_bit",
                    "DisplayName": "Name",
                    "Description": "Analog Output Holding Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I_bit",
                    "DisplayName": "Name",
                    "Description": "Analog Input Registers",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Modbus ASCII Advanced

**POST** `{{edgeUrl}}/devicehub/v2`

## Modbus ASCII Advanced — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `D` | Discrete Input Contacts | Yes | `bit` | stationId, address, count, pollingInterval |
| `C` | Discrete Output Coils | No | `bit` | stationId, address, count, pollingInterval |
| `H` | Analog Output Holding Registers | No | `uint16`, `int16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64` | endianness, stationId, address, count, pollingInterval |
| `H_String` | Analog Output Holding Registers: Strings | No | `string` | endianness, stringLength, stationId, address, count, pollingInterval |
| `I` | Analog Input Registers | Yes | `uint16`, `int16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64` | endianness, stationId, address, count, pollingInterval |
| `I_String` | Analog Input Registers: Strings | Yes | `string` | endianness, stringLength, stationId, address, count, pollingInterval |
| `H_bit` | Analog Output Holding Registers | No | `bit` | stationId, address, count, pollingInterval |
| `I_bit` | Analog Input Registers | Yes | `bit` | stationId, address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "5E0CFCEA-9AF0-4BE5-A8C2-C811A254D452"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "5E0CFCEA-9AF0-4BE5-A8C2-C811A254D452",
            "Name": "Modbus ASCII Advanced",
            "DriverGroup": {
                "Name": "Modbus"
            },
            "SupportedRegisters": [
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Discrete Input Contacts",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Discrete Output Coils",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H",
                    "DisplayName": "Name",
                    "Description": "Analog Output Holding Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H_String",
                    "DisplayName": "Name",
                    "Description": "Analog Output Holding Registers: Strings",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stringLength",
                            "DisplayName": "StringLength",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 250,
                            "ListValues": []
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Analog Input Registers",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I_String",
                    "DisplayName": "Name",
                    "Description": "Analog Input Registers: Strings",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stringLength",
                            "DisplayName": "StringLength",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 250,
                            "ListValues": []
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H_bit",
                    "DisplayName": "Name",
                    "Description": "Analog Output Holding Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I_bit",
                    "DisplayName": "Name",
                    "Description": "Analog Input Registers",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Modbus Multi-Station RTU to TCP Converter

**POST** `{{edgeUrl}}/devicehub/v2`

**Modbus Multi-Station RTU to TCP Converter** — no register type definitions found in driver schema.

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "4F0F523B-293C-4704-8282-6C2073C76C10"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "4F0F523B-293C-4704-8282-6C2073C76C10",
            "Name": "Modbus Multi-Station RTU to TCP Converter",
            "DriverGroup": {
                "Name": "Modbus"
            },
            "SupportedRegisters": []
        }
    }
}
```

---

## Register Types - Modbus RTU

**POST** `{{edgeUrl}}/devicehub/v2`

## Modbus RTU — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `D` | Discrete Input Contacts | Yes | `bit` | address, count, pollingInterval |
| `C` | Discrete Output Coils | No | `bit` | address, count, pollingInterval |
| `H` | Analog Output Holding Registers | No | `word`, `int16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64` | endianness, address, count, pollingInterval |
| `H_String` | Analog Output Holding Registers: Strings | No | `string` | endianness, stringLength, address, count, pollingInterval |
| `I` | Analog Input Registers | Yes | `word`, `int16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64` | endianness, address, count, pollingInterval |
| `I_String` | Analog Input Registers: Strings | Yes | `string` | endianness, stringLength, address, count, pollingInterval |
| `H_bit` | Analog Output Holding Registers | No | `bit` | address, count, pollingInterval |
| `I_bit` | Analog Input Registers | Yes | `bit` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "546457FA-D638-11E9-BB65-2A2AE2DBCCE4"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "546457FA-D638-11E9-BB65-2A2AE2DBCCE4",
            "Name": "Modbus RTU",
            "DriverGroup": {
                "Name": "Modbus"
            },
            "SupportedRegisters": [
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Discrete Input Contacts",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Discrete Output Coils",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H",
                    "DisplayName": "Name",
                    "Description": "Analog Output Holding Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H_String",
                    "DisplayName": "Name",
                    "Description": "Analog Output Holding Registers: Strings",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stringLength",
                            "DisplayName": "StringLength",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 250,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Analog Input Registers",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I_String",
                    "DisplayName": "Name",
                    "Description": "Analog Input Registers: Strings",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stringLength",
                            "DisplayName": "StringLength",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 250,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H_bit",
                    "DisplayName": "Name",
                    "Description": "Analog Output Holding Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I_bit",
                    "DisplayName": "Name",
                    "Description": "Analog Input Registers",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Modbus RTU Advanced

**POST** `{{edgeUrl}}/devicehub/v2`

## Modbus RTU Advanced — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `D` | Discrete Input Contacts | Yes | `bit` | stationId, address, count, pollingInterval |
| `C` | Discrete Output Coils | No | `bit` | stationId, address, count, pollingInterval |
| `H` | Analog Output Holding Registers | No | `uint16`, `int16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64` | endianness, stationId, address, count, pollingInterval |
| `H_String` | Analog Output Holding Registers: Strings | No | `string` | endianness, stringLength, stationId, address, count, pollingInterval |
| `I` | Analog Input Registers | Yes | `uint16`, `int16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64` | endianness, stationId, address, count, pollingInterval |
| `I_String` | Analog Input Registers: Strings | Yes | `string` | endianness, stringLength, stationId, address, count, pollingInterval |
| `H_bit` | Analog Output Holding Registers | No | `bit` | stationId, address, count, pollingInterval |
| `I_bit` | Analog Input Registers | Yes | `bit` | stationId, address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "49D60576-FC85-43F7-A7F0-CAE4ECE7B854"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "49D60576-FC85-43F7-A7F0-CAE4ECE7B854",
            "Name": "Modbus RTU Advanced",
            "DriverGroup": {
                "Name": "Modbus"
            },
            "SupportedRegisters": [
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Discrete Input Contacts",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Discrete Output Coils",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H",
                    "DisplayName": "Name",
                    "Description": "Analog Output Holding Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H_String",
                    "DisplayName": "Name",
                    "Description": "Analog Output Holding Registers: Strings",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stringLength",
                            "DisplayName": "StringLength",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 250,
                            "ListValues": []
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Analog Input Registers",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I_String",
                    "DisplayName": "Name",
                    "Description": "Analog Input Registers: Strings",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stringLength",
                            "DisplayName": "StringLength",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 250,
                            "ListValues": []
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H_bit",
                    "DisplayName": "Name",
                    "Description": "Analog Output Holding Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I_bit",
                    "DisplayName": "Name",
                    "Description": "Analog Input Registers",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Modbus RTU over TCP

**POST** `{{edgeUrl}}/devicehub/v2`

## Modbus RTU over TCP — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `D` | Discrete Input Contacts | Yes | `bit` | stationId, address, count, pollingInterval |
| `C` | Discrete Output Coils | No | `bit` | stationId, address, count, pollingInterval |
| `H` | Analog Output Holding Registers | No | `uint16`, `int16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64` | endianness, stationId, address, count, pollingInterval |
| `H_String` | Analog Output Holding Registers: Strings | No | `string` | endianness, stringLength, stationId, address, count, pollingInterval |
| `I` | Analog Input Registers | Yes | `uint16`, `int16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64` | endianness, stationId, address, count, pollingInterval |
| `I_String` | Analog Input Registers: Strings | Yes | `string` | endianness, stringLength, stationId, address, count, pollingInterval |
| `H_bit` | Analog Output Holding Registers | No | `bit` | stationId, address, count, pollingInterval |
| `I_bit` | Analog Input Registers | Yes | `bit` | stationId, address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "FAB8D777-BBD3-43FC-90E2-C69C41062660"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "FAB8D777-BBD3-43FC-90E2-C69C41062660",
            "Name": "Modbus RTU over TCP",
            "DriverGroup": {
                "Name": "Modbus"
            },
            "SupportedRegisters": [
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Discrete Input Contacts",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Discrete Output Coils",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H",
                    "DisplayName": "Name",
                    "Description": "Analog Output Holding Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H_String",
                    "DisplayName": "Name",
                    "Description": "Analog Output Holding Registers: Strings",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stringLength",
                            "DisplayName": "StringLength",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 250,
                            "ListValues": []
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Analog Input Registers",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I_String",
                    "DisplayName": "Name",
                    "Description": "Analog Input Registers: Strings",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stringLength",
                            "DisplayName": "StringLength",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 250,
                            "ListValues": []
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H_bit",
                    "DisplayName": "Name",
                    "Description": "Analog Output Holding Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I_bit",
                    "DisplayName": "Name",
                    "Description": "Analog Input Registers",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "stationId",
                            "DisplayName": "StationId",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 247,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Modbus UDP

**POST** `{{edgeUrl}}/devicehub/v2`

## Modbus UDP — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `D` | Discrete Input Contacts | Yes | `bit` | address, count, pollingInterval |
| `C` | Discrete Output Coils | No | `bit` | address, count, pollingInterval |
| `H` | Analog Output Holding Registers | No | `word`, `int16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64` | endianness, address, count, pollingInterval |
| `H_String` | Analog Output Holding Registers: Strings | No | `string` | endianness, stringLength, address, count, pollingInterval |
| `I` | Analog Input Registers | Yes | `word`, `int16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64` | endianness, address, count, pollingInterval |
| `I_String` | Analog Input Registers: Strings | Yes | `string` | endianness, stringLength, address, count, pollingInterval |
| `H_bit` | Analog Output Holding Registers | No | `bit` | address, count, pollingInterval |
| `I_bit` | Analog Input Registers | Yes | `bit` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "F3FD7C20-D637-11E9-BB65-2A2AE2DBCCE4"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "F3FD7C20-D637-11E9-BB65-2A2AE2DBCCE4",
            "Name": "Modbus UDP",
            "DriverGroup": {
                "Name": "Modbus"
            },
            "SupportedRegisters": [
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Discrete Input Contacts",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Discrete Output Coils",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H",
                    "DisplayName": "Name",
                    "Description": "Analog Output Holding Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H_String",
                    "DisplayName": "Name",
                    "Description": "Analog Output Holding Registers: Strings",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stringLength",
                            "DisplayName": "StringLength",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 250,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Analog Input Registers",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I_String",
                    "DisplayName": "Name",
                    "Description": "Analog Input Registers: Strings",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "endianness",
                            "DisplayName": "Endianness",
                            "Description": "",
                            "DefaultValue": "AB CD",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "No Swap",
                                    "Value": "AB CD"
                                },
                                {
                                    "Name": "Swap Words",
                                    "Value": "CD AB"
                                },
                                {
                                    "Name": "Swap Bytes",
                                    "Value": "BA DC"
                                },
                                {
                                    "Name": "Swap Words & Bytes",
                                    "Value": "DC BA"
                                }
                            ]
                        },
                        {
                            "Name": "stringLength",
                            "DisplayName": "StringLength",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 250,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H_bit",
                    "DisplayName": "Name",
                    "Description": "Analog Output Holding Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I_bit",
                    "DisplayName": "Name",
                    "Description": "Analog Input Registers",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6553515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Ping (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Ping (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `Ping` | boolean | Yes | `ping` | address, ipAddress, port, pollingInterval |
| `Port` | integer | Yes | `port` | address, ipAddress, port, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "F1710513-3E9B-455C-A41F-E54A6F376B39"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "F1710513-3E9B-455C-A41F-E54A6F376B39",
            "Name": "Ping (Gen1.3)",
            "DriverGroup": {
                "Name": "Network Utility"
            },
            "SupportedRegisters": [
                {
                    "Name": "Ping",
                    "DisplayName": "Name",
                    "Description": "boolean",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "ping",
                                    "Value": "ping"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "ipAddress",
                            "DisplayName": "IpAddress",
                            "Description": "",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "port",
                            "DisplayName": "Port",
                            "Description": "",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Port",
                    "DisplayName": "Name",
                    "Description": "integer",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "port",
                                    "Value": "port"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "ipAddress",
                            "DisplayName": "IpAddress",
                            "Description": "",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "port",
                            "DisplayName": "Port",
                            "Description": "",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - SNMP Manager

**POST** `{{edgeUrl}}/devicehub/v2`

## SNMP Manager — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Name | No | `Integer32`, `Counter32`, `Gauge32`, `Uinteger32`, `TimeTicks`, `Counter64`, `Opaque(Float)`, `Opaque(Double)`, `Opaque(Count64)`, `Opaque(Integer64)`, `Opaque(Uinteger64)`, `Opaque`, `OctetString`, `OctetString(Raw)`, `ObjectIdentifier`, `IPAddress`, `BitString` | pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "4E588810-8475-4668-860A-6DA4135E8FD4"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "4E588810-8475-4668-860A-6DA4135E8FD4",
            "Name": "SNMP Manager",
            "DriverGroup": {
                "Name": "Network Utility"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Integer32",
                                    "Value": "Integer32"
                                },
                                {
                                    "Name": "Counter32",
                                    "Value": "Counter32"
                                },
                                {
                                    "Name": "Gauge32",
                                    "Value": "Gauge32"
                                },
                                {
                                    "Name": "Uinteger32",
                                    "Value": "Uinteger32"
                                },
                                {
                                    "Name": "TimeTicks",
                                    "Value": "TimeTicks"
                                },
                                {
                                    "Name": "Counter64",
                                    "Value": "Counter64"
                                },
                                {
                                    "Name": "Opaque(Float)",
                                    "Value": "Opaque(Float)"
                                },
                                {
                                    "Name": "Opaque(Double)",
                                    "Value": "Opaque(Double)"
                                },
                                {
                                    "Name": "Opaque(Count64)",
                                    "Value": "Opaque(Count64)"
                                },
                                {
                                    "Name": "Opaque(Integer64)",
                                    "Value": "Opaque(Integer64)"
                                },
                                {
                                    "Name": "Opaque(Uinteger64)",
                                    "Value": "Opaque(Uinteger64)"
                                },
                                {
                                    "Name": "Opaque",
                                    "Value": "Opaque"
                                },
                                {
                                    "Name": "OctetString",
                                    "Value": "OctetString"
                                },
                                {
                                    "Name": "OctetString(Raw)",
                                    "Value": "OctetString(Raw)"
                                },
                                {
                                    "Name": "ObjectIdentifier",
                                    "Value": "ObjectIdentifier"
                                },
                                {
                                    "Name": "IPAddress",
                                    "Value": "IPAddress"
                                },
                                {
                                    "Name": "BitString",
                                    "Value": "BitString"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Syslog Server

**POST** `{{edgeUrl}}/devicehub/v2`

## Syslog Server — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `Match (String Publish)` | Name | Yes | `string` | Severity, Facility, Wildcard, Hostname, Appname, MsgID, Message, StructuredData, ClientAddress, Order, Format |
| `Match (JSON Publish)` | Name | Yes | `json` | Severity, Facility, Wildcard, Hostname, Appname, MsgID, Message, StructuredData, ClientAddress, Order, Format |
| `Ignore Match (No Publish)` | Name | Yes | `null` | Severity, Facility, Wildcard, Hostname, Appname, MsgID, Message, StructuredData, ClientAddress, Order |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "E01C515A-4045-4209-A14B-614AF7061499"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "E01C515A-4045-4209-A14B-614AF7061499",
            "Name": "Syslog Server",
            "DriverGroup": {
                "Name": "Network Utility"
            },
            "SupportedRegisters": [
                {
                    "Name": "Match (String Publish)",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "Severity",
                            "DisplayName": "Severity",
                            "Description": "Severity Limit",
                            "DefaultValue": "7",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "0 - Emergency",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1 - Alert",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2 - Critical",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3 - Error",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4 - Warning",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5 - Notice",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6 - Info",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7 - Debug",
                                    "Value": "7"
                                }
                            ]
                        },
                        {
                            "Name": "Facility",
                            "DisplayName": "Facility",
                            "Description": "Facility",
                            "DefaultValue": "24",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "0 - kern",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1 - user",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2 - mail",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3 - daemon",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4 - auth",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5 - syslog",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6 - lpr",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7 - news",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8 - uucp",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9 - cron",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10 - authpriv",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11 - ftp",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12 - ntp",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13 - security",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14 - console",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15 - cron2",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16 - local0",
                                    "Value": "16"
                                },
                                {
                                    "Name": "17 - local1",
                                    "Value": "17"
                                },
                                {
                                    "Name": "18 - local2",
                                    "Value": "18"
                                },
                                {
                                    "Name": "19 - local3",
                                    "Value": "19"
                                },
                                {
                                    "Name": "20 - local4",
                                    "Value": "20"
                                },
                                {
                                    "Name": "21 - local5",
                                    "Value": "21"
                                },
                                {
                                    "Name": "22 - local6",
                                    "Value": "22"
                                },
                                {
                                    "Name": "23 - local7",
                                    "Value": "23"
                                },
                                {
                                    "Name": "ANY",
                                    "Value": "24"
                                }
                            ]
                        },
                        {
                            "Name": "Wildcard",
                            "DisplayName": "Wildcard",
                            "Description": "Wildcard Character",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "*",
                                    "Value": "0"
                                },
                                {
                                    "Name": "$",
                                    "Value": "1"
                                },
                                {
                                    "Name": "%",
                                    "Value": "2"
                                },
                                {
                                    "Name": "!",
                                    "Value": "3"
                                },
                                {
                                    "Name": "@",
                                    "Value": "4"
                                },
                                {
                                    "Name": "#",
                                    "Value": "5"
                                }
                            ]
                        },
                        {
                            "Name": "Hostname",
                            "DisplayName": "Hostname",
                            "Description": "Hostname (String Match)",
                            "DefaultValue": "*",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "Appname",
                            "DisplayName": "Appname",
                            "Description": "Appname (String Match)",
                            "DefaultValue": "*",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "MsgID",
                            "DisplayName": "MsgID",
                            "Description": "MessageID (String Match)",
                            "DefaultValue": "*",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "Message",
                            "DisplayName": "Message",
                            "Description": "Message (String Match)",
                            "DefaultValue": "*",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "StructuredData",
                            "DisplayName": "StructuredData",
                            "Description": "Structured Data (Field Match)",
                            "DefaultValue": "*",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "ClientAddress",
                            "DisplayName": "ClientAddress",
                            "Description": "Client CIDR Address (Address Match)",
                            "DefaultValue": "*",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "Order",
                            "DisplayName": "Order",
                            "Description": "Match Process Ordering",
                            "DefaultValue": "50",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 100,
                            "ListValues": []
                        },
                        {
                            "Name": "Format",
                            "DisplayName": "Format",
                            "Description": "String Publish Format",
                            "DefaultValue": "$M",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        }
                    ]
                },
                {
                    "Name": "Match (JSON Publish)",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "json",
                                    "Value": "json"
                                }
                            ]
                        },
                        {
                            "Name": "Severity",
                            "DisplayName": "Severity",
                            "Description": "Severity Limit",
                            "DefaultValue": "7",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "0 - Emergency",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1 - Alert",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2 - Critical",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3 - Error",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4 - Warning",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5 - Notice",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6 - Info",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7 - Debug",
                                    "Value": "7"
                                }
                            ]
                        },
                        {
                            "Name": "Facility",
                            "DisplayName": "Facility",
                            "Description": "Facility",
                            "DefaultValue": "24",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "0 - kern",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1 - user",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2 - mail",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3 - daemon",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4 - auth",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5 - syslog",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6 - lpr",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7 - news",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8 - uucp",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9 - cron",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10 - authpriv",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11 - ftp",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12 - ntp",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13 - security",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14 - console",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15 - cron2",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16 - local0",
                                    "Value": "16"
                                },
                                {
                                    "Name": "17 - local1",
                                    "Value": "17"
                                },
                                {
                                    "Name": "18 - local2",
                                    "Value": "18"
                                },
                                {
                                    "Name": "19 - local3",
                                    "Value": "19"
                                },
                                {
                                    "Name": "20 - local4",
                                    "Value": "20"
                                },
                                {
                                    "Name": "21 - local5",
                                    "Value": "21"
                                },
                                {
                                    "Name": "22 - local6",
                                    "Value": "22"
                                },
                                {
                                    "Name": "23 - local7",
                                    "Value": "23"
                                },
                                {
                                    "Name": "ANY",
                                    "Value": "24"
                                }
                            ]
                        },
                        {
                            "Name": "Wildcard",
                            "DisplayName": "Wildcard",
                            "Description": "Wildcard Character",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "*",
                                    "Value": "0"
                                },
                                {
                                    "Name": "$",
                                    "Value": "1"
                                },
                                {
                                    "Name": "%",
                                    "Value": "2"
                                },
                                {
                                    "Name": "!",
                                    "Value": "3"
                                },
                                {
                                    "Name": "@",
                                    "Value": "4"
                                },
                                {
                                    "Name": "#",
                                    "Value": "5"
                                }
                            ]
                        },
                        {
                            "Name": "Hostname",
                            "DisplayName": "Hostname",
                            "Description": "Hostname (String Match)",
                            "DefaultValue": "*",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "Appname",
                            "DisplayName": "Appname",
                            "Description": "Appname (String Match)",
                            "DefaultValue": "*",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "MsgID",
                            "DisplayName": "MsgID",
                            "Description": "MessageID (String Match)",
                            "DefaultValue": "*",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "Message",
                            "DisplayName": "Message",
                            "Description": "Message (String Match)",
                            "DefaultValue": "*",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "StructuredData",
                            "DisplayName": "StructuredData",
                            "Description": "Structured Data (Field Match)",
                            "DefaultValue": "*",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "ClientAddress",
                            "DisplayName": "ClientAddress",
                            "Description": "Client CIDR Address (Address Match)",
                            "DefaultValue": "*",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "Order",
                            "DisplayName": "Order",
                            "Description": "Match Process Ordering",
                            "DefaultValue": "50",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 100,
                            "ListValues": []
                        },
                        {
                            "Name": "Format",
                            "DisplayName": "Format",
                            "Description": "JSON Publish Format",
                            "DefaultValue": "$P$F$S$V$T$H$A$X$I$D$M",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        }
                    ]
                },
                {
                    "Name": "Ignore Match (No Publish)",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "null",
                                    "Value": "null"
                                }
                            ]
                        },
                        {
                            "Name": "Severity",
                            "DisplayName": "Severity",
                            "Description": "Severity Limit",
                            "DefaultValue": "7",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "0 - Emergency",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1 - Alert",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2 - Critical",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3 - Error",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4 - Warning",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5 - Notice",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6 - Info",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7 - Debug",
                                    "Value": "7"
                                }
                            ]
                        },
                        {
                            "Name": "Facility",
                            "DisplayName": "Facility",
                            "Description": "Facility",
                            "DefaultValue": "24",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "0 - kern",
                                    "Value": "0"
                                },
                                {
                                    "Name": "1 - user",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2 - mail",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3 - daemon",
                                    "Value": "3"
                                },
                                {
                                    "Name": "4 - auth",
                                    "Value": "4"
                                },
                                {
                                    "Name": "5 - syslog",
                                    "Value": "5"
                                },
                                {
                                    "Name": "6 - lpr",
                                    "Value": "6"
                                },
                                {
                                    "Name": "7 - news",
                                    "Value": "7"
                                },
                                {
                                    "Name": "8 - uucp",
                                    "Value": "8"
                                },
                                {
                                    "Name": "9 - cron",
                                    "Value": "9"
                                },
                                {
                                    "Name": "10 - authpriv",
                                    "Value": "10"
                                },
                                {
                                    "Name": "11 - ftp",
                                    "Value": "11"
                                },
                                {
                                    "Name": "12 - ntp",
                                    "Value": "12"
                                },
                                {
                                    "Name": "13 - security",
                                    "Value": "13"
                                },
                                {
                                    "Name": "14 - console",
                                    "Value": "14"
                                },
                                {
                                    "Name": "15 - cron2",
                                    "Value": "15"
                                },
                                {
                                    "Name": "16 - local0",
                                    "Value": "16"
                                },
                                {
                                    "Name": "17 - local1",
                                    "Value": "17"
                                },
                                {
                                    "Name": "18 - local2",
                                    "Value": "18"
                                },
                                {
                                    "Name": "19 - local3",
                                    "Value": "19"
                                },
                                {
                                    "Name": "20 - local4",
                                    "Value": "20"
                                },
                                {
                                    "Name": "21 - local5",
                                    "Value": "21"
                                },
                                {
                                    "Name": "22 - local6",
                                    "Value": "22"
                                },
                                {
                                    "Name": "23 - local7",
                                    "Value": "23"
                                },
                                {
                                    "Name": "ANY",
                                    "Value": "24"
                                }
                            ]
                        },
                        {
                            "Name": "Wildcard",
                            "DisplayName": "Wildcard",
                            "Description": "Wildcard Character",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "*",
                                    "Value": "0"
                                },
                                {
                                    "Name": "$",
                                    "Value": "1"
                                },
                                {
                                    "Name": "%",
                                    "Value": "2"
                                },
                                {
                                    "Name": "!",
                                    "Value": "3"
                                },
                                {
                                    "Name": "@",
                                    "Value": "4"
                                },
                                {
                                    "Name": "#",
                                    "Value": "5"
                                }
                            ]
                        },
                        {
                            "Name": "Hostname",
                            "DisplayName": "Hostname",
                            "Description": "Hostname (String Match)",
                            "DefaultValue": "*",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "Appname",
                            "DisplayName": "Appname",
                            "Description": "Appname (String Match)",
                            "DefaultValue": "*",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "MsgID",
                            "DisplayName": "MsgID",
                            "Description": "MessageID (String Match)",
                            "DefaultValue": "*",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "Message",
                            "DisplayName": "Message",
                            "Description": "Message (String Match)",
                            "DefaultValue": "*",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "StructuredData",
                            "DisplayName": "StructuredData",
                            "Description": "Structured Data (Field Match)",
                            "DefaultValue": "*",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "ClientAddress",
                            "DisplayName": "ClientAddress",
                            "Description": "Client CIDR Address (Address Match)",
                            "DefaultValue": "*",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "Order",
                            "DisplayName": "Order",
                            "Description": "Match Process Ordering",
                            "DefaultValue": "50",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 100,
                            "ListValues": []
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - CIP Ethernet

**POST** `{{edgeUrl}}/devicehub/v2`

## CIP Ethernet — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `Attribute` | Name | No | `bool`, `uint8`, `uint16`, `uint32`, `uint64`, `int8`, `int16`, `int32`, `int64`, `float32`, `float64`, `string`, `bit[]`, `uint8[]`, `uint16[]`, `uint32[]`, `uint64[]`, `int8[]`, `int16[]`, `int32[]`, `int64[]`, `float32[]`, `float64[]` | classId, instanceId, attributeId, pollingInterval |
| `AttributeRange` | AttributeRange | Yes | `string`, `uint8[]`, `uint16[]`, `uint32[]`, `uint64[]`, `int8[]`, `int16[]`, `int32[]`, `int64[]`, `float32[]`, `float64[]` | classId, instanceId, attributeId, attributesCount, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "60B722BA-4539-4D5D-9D2F-7C63F7FADBFB"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "60B722BA-4539-4D5D-9D2F-7C63F7FADBFB",
            "Name": "CIP Ethernet",
            "DriverGroup": {
                "Name": "ODVA"
            },
            "SupportedRegisters": [
                {
                    "Name": "Attribute",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "bit[]",
                                    "Value": "bit[]"
                                },
                                {
                                    "Name": "uint8[]",
                                    "Value": "uint8[]"
                                },
                                {
                                    "Name": "uint16[]",
                                    "Value": "uint16[]"
                                },
                                {
                                    "Name": "uint32[]",
                                    "Value": "uint32[]"
                                },
                                {
                                    "Name": "uint64[]",
                                    "Value": "uint64[]"
                                },
                                {
                                    "Name": "int8[]",
                                    "Value": "int8[]"
                                },
                                {
                                    "Name": "int16[]",
                                    "Value": "int16[]"
                                },
                                {
                                    "Name": "int32[]",
                                    "Value": "int32[]"
                                },
                                {
                                    "Name": "int64[]",
                                    "Value": "int64[]"
                                },
                                {
                                    "Name": "float32[]",
                                    "Value": "float32[]"
                                },
                                {
                                    "Name": "float64[]",
                                    "Value": "float64[]"
                                }
                            ]
                        },
                        {
                            "Name": "classId",
                            "DisplayName": "Class ID",
                            "Description": "A Class is a set of Objects that all represent the same kind of system component",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "instanceId",
                            "DisplayName": "Instance ID",
                            "Description": "An Object Instance is the actual representation of a particular Object within a Class.Each Instance of a Class has the same set of attributes, but has its own particular set of attribute values",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "attributeId",
                            "DisplayName": "Attribute ID",
                            "Description": "Attribute ID is an integer identification value assigned to an attribute",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "10000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AttributeRange",
                    "DisplayName": "AttributeRange",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "uint8[]",
                                    "Value": "uint8[]"
                                },
                                {
                                    "Name": "uint16[]",
                                    "Value": "uint16[]"
                                },
                                {
                                    "Name": "uint32[]",
                                    "Value": "uint32[]"
                                },
                                {
                                    "Name": "uint64[]",
                                    "Value": "uint64[]"
                                },
                                {
                                    "Name": "int8[]",
                                    "Value": "int8[]"
                                },
                                {
                                    "Name": "int16[]",
                                    "Value": "int16[]"
                                },
                                {
                                    "Name": "int32[]",
                                    "Value": "int32[]"
                                },
                                {
                                    "Name": "int64[]",
                                    "Value": "int64[]"
                                },
                                {
                                    "Name": "float32[]",
                                    "Value": "float32[]"
                                },
                                {
                                    "Name": "float64[]",
                                    "Value": "float64[]"
                                }
                            ]
                        },
                        {
                            "Name": "classId",
                            "DisplayName": "Class ID",
                            "Description": "A Class is a set of Objects that all represent the same kind of system component",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "instanceId",
                            "DisplayName": "Instance ID",
                            "Description": "An Object Instance is the actual representation of a particular Object within a Class.Each Instance of a Class has the same set of attributes, but has its own particular set of attribute values",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "attributeId",
                            "DisplayName": "Attribute ID",
                            "Description": "Attribute ID is an integer identification value assigned to an attribute",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "attributesCount",
                            "DisplayName": "Count",
                            "Description": "Number of attributes",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "10000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - DeviceHub Agent

**POST** `{{edgeUrl}}/devicehub/v2`

## DeviceHub Agent — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `FreeTag` | Name | No | `ArrayOfShortInt`, `RefToSingle`, `ArrayOfInteger`, `ArrayOfVariant`, `RefToInteger`, `Int64`, `ArrayOfSingle`, `ArrayOfLongWord`, `RefToNull`, `RefToOleString`, `ArrayOfUnknown`, `RefToUnknown`, `Variant`, `LongWord`, `ArrayOfSmallInt`, `ArrayOfDate`, `RefToSmallInt`, `RefToMask`, `Integer`, `Single`, `Date`, `Unknown`, `ArrayOfEmpty`, `ArrayOfAny`, `RefToCurrency`, `StrArg`, `ArrayOfNull`, `ArrayOfOleString`, `ArrayOfString`, `RefToByte`, `Null`, `ArrayOfError`, `ArrayOfWord`, `RefToDouble`, `RefToDate`, `Error`, `Boolean`, `Any`, `ArrayOfCurrency`, `ArrayOfStrArg`, `Currency`, `Byte`, `ArrayOfDouble`, `ArrayOfBoolean`, `ArrayOfMask`, `ArrayOfByte`, `RefToEmpty`, `ShortInt`, `ArrayOfInt64`, `RefToVariant`, `Word`, `String`, `RefToString`, `UnknownType`, `Double`, `OleString`, `Mask`, `Empty`, `Dispatch`, `RefToDispatch`, `RefToError`, `RefToBoolean`, `SmallInt`, `ArrayOfDispatch` | pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "6C3031AE-E667-4849-A302-6D074FE5DFD3"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "6C3031AE-E667-4849-A302-6D074FE5DFD3",
            "Name": "DeviceHub Agent",
            "DriverGroup": {
                "Name": "OPCUA"
            },
            "SupportedRegisters": [
                {
                    "Name": "FreeTag",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "ArrayOfShortInt",
                                    "Value": "ArrayOfShortInt"
                                },
                                {
                                    "Name": "RefToSingle",
                                    "Value": "RefToSingle"
                                },
                                {
                                    "Name": "ArrayOfInteger",
                                    "Value": "ArrayOfInteger"
                                },
                                {
                                    "Name": "ArrayOfVariant",
                                    "Value": "ArrayOfVariant"
                                },
                                {
                                    "Name": "RefToInteger",
                                    "Value": "RefToInteger"
                                },
                                {
                                    "Name": "Int64",
                                    "Value": "Int64"
                                },
                                {
                                    "Name": "ArrayOfSingle",
                                    "Value": "ArrayOfSingle"
                                },
                                {
                                    "Name": "ArrayOfLongWord",
                                    "Value": "ArrayOfLongWord"
                                },
                                {
                                    "Name": "RefToNull",
                                    "Value": "RefToNull"
                                },
                                {
                                    "Name": "RefToOleString",
                                    "Value": "RefToOleString"
                                },
                                {
                                    "Name": "ArrayOfUnknown",
                                    "Value": "ArrayOfUnknown"
                                },
                                {
                                    "Name": "RefToUnknown",
                                    "Value": "RefToUnknown"
                                },
                                {
                                    "Name": "Variant",
                                    "Value": "Variant"
                                },
                                {
                                    "Name": "LongWord",
                                    "Value": "LongWord"
                                },
                                {
                                    "Name": "ArrayOfSmallInt",
                                    "Value": "ArrayOfSmallInt"
                                },
                                {
                                    "Name": "ArrayOfDate",
                                    "Value": "ArrayOfDate"
                                },
                                {
                                    "Name": "RefToSmallInt",
                                    "Value": "RefToSmallInt"
                                },
                                {
                                    "Name": "RefToMask",
                                    "Value": "RefToMask"
                                },
                                {
                                    "Name": "Integer",
                                    "Value": "Integer"
                                },
                                {
                                    "Name": "Single",
                                    "Value": "Single"
                                },
                                {
                                    "Name": "Date",
                                    "Value": "Date"
                                },
                                {
                                    "Name": "Unknown",
                                    "Value": "Unknown"
                                },
                                {
                                    "Name": "ArrayOfEmpty",
                                    "Value": "ArrayOfEmpty"
                                },
                                {
                                    "Name": "ArrayOfAny",
                                    "Value": "ArrayOfAny"
                                },
                                {
                                    "Name": "RefToCurrency",
                                    "Value": "RefToCurrency"
                                },
                                {
                                    "Name": "StrArg",
                                    "Value": "StrArg"
                                },
                                {
                                    "Name": "ArrayOfNull",
                                    "Value": "ArrayOfNull"
                                },
                                {
                                    "Name": "ArrayOfOleString",
                                    "Value": "ArrayOfOleString"
                                },
                                {
                                    "Name": "ArrayOfString",
                                    "Value": "ArrayOfString"
                                },
                                {
                                    "Name": "RefToByte",
                                    "Value": "RefToByte"
                                },
                                {
                                    "Name": "Null",
                                    "Value": "Null"
                                },
                                {
                                    "Name": "ArrayOfError",
                                    "Value": "ArrayOfError"
                                },
                                {
                                    "Name": "ArrayOfWord",
                                    "Value": "ArrayOfWord"
                                },
                                {
                                    "Name": "RefToDouble",
                                    "Value": "RefToDouble"
                                },
                                {
                                    "Name": "RefToDate",
                                    "Value": "RefToDate"
                                },
                                {
                                    "Name": "Error",
                                    "Value": "Error"
                                },
                                {
                                    "Name": "Boolean",
                                    "Value": "Boolean"
                                },
                                {
                                    "Name": "Any",
                                    "Value": "Any"
                                },
                                {
                                    "Name": "ArrayOfCurrency",
                                    "Value": "ArrayOfCurrency"
                                },
                                {
                                    "Name": "ArrayOfStrArg",
                                    "Value": "ArrayOfStrArg"
                                },
                                {
                                    "Name": "Currency",
                                    "Value": "Currency"
                                },
                                {
                                    "Name": "Byte",
                                    "Value": "Byte"
                                },
                                {
                                    "Name": "ArrayOfDouble",
                                    "Value": "ArrayOfDouble"
                                },
                                {
                                    "Name": "ArrayOfBoolean",
                                    "Value": "ArrayOfBoolean"
                                },
                                {
                                    "Name": "ArrayOfMask",
                                    "Value": "ArrayOfMask"
                                },
                                {
                                    "Name": "ArrayOfByte",
                                    "Value": "ArrayOfByte"
                                },
                                {
                                    "Name": "RefToEmpty",
                                    "Value": "RefToEmpty"
                                },
                                {
                                    "Name": "ShortInt",
                                    "Value": "ShortInt"
                                },
                                {
                                    "Name": "ArrayOfInt64",
                                    "Value": "ArrayOfInt64"
                                },
                                {
                                    "Name": "RefToVariant",
                                    "Value": "RefToVariant"
                                },
                                {
                                    "Name": "Word",
                                    "Value": "Word"
                                },
                                {
                                    "Name": "String",
                                    "Value": "String"
                                },
                                {
                                    "Name": "RefToString",
                                    "Value": "RefToString"
                                },
                                {
                                    "Name": "UnknownType",
                                    "Value": "UnknownType"
                                },
                                {
                                    "Name": "Double",
                                    "Value": "Double"
                                },
                                {
                                    "Name": "OleString",
                                    "Value": "OleString"
                                },
                                {
                                    "Name": "Mask",
                                    "Value": "Mask"
                                },
                                {
                                    "Name": "Empty",
                                    "Value": "Empty"
                                },
                                {
                                    "Name": "Dispatch",
                                    "Value": "Dispatch"
                                },
                                {
                                    "Name": "RefToDispatch",
                                    "Value": "RefToDispatch"
                                },
                                {
                                    "Name": "RefToError",
                                    "Value": "RefToError"
                                },
                                {
                                    "Name": "RefToBoolean",
                                    "Value": "RefToBoolean"
                                },
                                {
                                    "Name": "SmallInt",
                                    "Value": "SmallInt"
                                },
                                {
                                    "Name": "ArrayOfDispatch",
                                    "Value": "ArrayOfDispatch"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - OPC UA Client Advanced

**POST** `{{edgeUrl}}/devicehub/v2`

## OPC UA Client Advanced — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Name | No | `bool`, `sbyte`, `byte`, `int16`, `uint16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64`, `string`, `BLOB`, `bool[]`, `sbyte[]`, `byte[]`, `int16[]`, `uint16[]`, `int32[]`, `uint32[]`, `int64[]`, `uint64[]`, `float32[]`, `float64[]`, `string[]`, `BLOB[]`, `Event`, `ExtensionObject` | pollingInterval, EventProperties |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "2372E68F-BA1B-46E9-BC07-E92CA006B377"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "2372E68F-BA1B-46E9-BC07-E92CA006B377",
            "Name": "OPC UA Client Advanced",
            "DriverGroup": {
                "Name": "OPCUA"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "sbyte",
                                    "Value": "sbyte"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "BLOB",
                                    "Value": "BLOB"
                                },
                                {
                                    "Name": "bool[]",
                                    "Value": "bool[]"
                                },
                                {
                                    "Name": "sbyte[]",
                                    "Value": "sbyte[]"
                                },
                                {
                                    "Name": "byte[]",
                                    "Value": "byte[]"
                                },
                                {
                                    "Name": "int16[]",
                                    "Value": "int16[]"
                                },
                                {
                                    "Name": "uint16[]",
                                    "Value": "uint16[]"
                                },
                                {
                                    "Name": "int32[]",
                                    "Value": "int32[]"
                                },
                                {
                                    "Name": "uint32[]",
                                    "Value": "uint32[]"
                                },
                                {
                                    "Name": "int64[]",
                                    "Value": "int64[]"
                                },
                                {
                                    "Name": "uint64[]",
                                    "Value": "uint64[]"
                                },
                                {
                                    "Name": "float32[]",
                                    "Value": "float32[]"
                                },
                                {
                                    "Name": "float64[]",
                                    "Value": "float64[]"
                                },
                                {
                                    "Name": "string[]",
                                    "Value": "string[]"
                                },
                                {
                                    "Name": "BLOB[]",
                                    "Value": "BLOB[]"
                                },
                                {
                                    "Name": "Event",
                                    "Value": "Event"
                                },
                                {
                                    "Name": "ExtensionObject",
                                    "Value": "ExtensionObject"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": []
                        },
                        {
                            "Name": "EventProperties",
                            "DisplayName": "Event properties",
                            "Description": "Event properties to publish",
                            "DefaultValue": "[{\"NamespaceIndex\":0, \"PropertyName\":\"EventId\"},{\"NamespaceIndex\":0, \"PropertyName\":\"EventType\"},{\"NamespaceIndex\":0, \"PropertyName\":\"SourceNode\"},{\"NamespaceIndex\":0, \"PropertyName\":\"SourceName\"},{\"NamespaceIndex\":0, \"PropertyName\":\"Time\"},{\"NamespaceIndex\":0, \"PropertyName\":\"ReceiveTime\"},{\"NamespaceIndex\":0, \"PropertyName\":\"Message\"},{\"NamespaceIndex\":0, \"PropertyName\":\"Severity\"}]",
                            "ValueType": "Table",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - OPCUA client

**POST** `{{edgeUrl}}/devicehub/v2`

## OPCUA client — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Name | No | `bool`, `sbyte`, `byte`, `int16`, `uint16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64`, `string` | — |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "3FCB9EF2-D638-11E9-BB65-2A2AE2DBCCE4"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "3FCB9EF2-D638-11E9-BB65-2A2AE2DBCCE4",
            "Name": "OPCUA client",
            "DriverGroup": {
                "Name": "OPCUA"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "sbyte",
                                    "Value": "sbyte"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - OPCUA client Poll

**POST** `{{edgeUrl}}/devicehub/v2`

## OPCUA client Poll — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Name | No | `bool`, `sbyte`, `byte`, `int16`, `uint16`, `int32`, `uint32`, `int64`, `uint64`, `float32`, `float64`, `string` | pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "914FBF10-616F-11EB-AE93-0242AC130002"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "914FBF10-616F-11EB-AE93-0242AC130002",
            "Name": "OPCUA client Poll",
            "DriverGroup": {
                "Name": "OPCUA"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "sbyte",
                                    "Value": "sbyte"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - OSI Agent

**POST** `{{edgeUrl}}/devicehub/v2`

## OSI Agent — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Name | Yes | `float64`, `bool[]`, `uint16[]`, `uint64[]`, `float64[]`, `int64[]`, `float32[]`, `string[]`, `int16`, `float32`, `byte[]`, `int32[]`, `uint32[]`, `byte`, `uint16`, `int32`, `int64`, `uint64`, `string`, `sbyte[]`, `int16[]`, `bool`, `sbyte`, `uint32` | — |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "41EFEEDE-E2C6-4D34-AD6C-2442A8D9B2B1"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "41EFEEDE-E2C6-4D34-AD6C-2442A8D9B2B1",
            "Name": "OSI Agent",
            "DriverGroup": {
                "Name": "OSI"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "bool[]",
                                    "Value": "bool[]"
                                },
                                {
                                    "Name": "uint16[]",
                                    "Value": "uint16[]"
                                },
                                {
                                    "Name": "uint64[]",
                                    "Value": "uint64[]"
                                },
                                {
                                    "Name": "float64[]",
                                    "Value": "float64[]"
                                },
                                {
                                    "Name": "int64[]",
                                    "Value": "int64[]"
                                },
                                {
                                    "Name": "float32[]",
                                    "Value": "float32[]"
                                },
                                {
                                    "Name": "string[]",
                                    "Value": "string[]"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "byte[]",
                                    "Value": "byte[]"
                                },
                                {
                                    "Name": "int32[]",
                                    "Value": "int32[]"
                                },
                                {
                                    "Name": "uint32[]",
                                    "Value": "uint32[]"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "sbyte[]",
                                    "Value": "sbyte[]"
                                },
                                {
                                    "Name": "int16[]",
                                    "Value": "int16[]"
                                },
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "sbyte",
                                    "Value": "sbyte"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - OSI Agent Advanced

**POST** `{{edgeUrl}}/devicehub/v2`

## OSI Agent Advanced — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Name | Yes | `uint16`, `int32`, `byte[]`, `uint16[]`, `float64[]`, `string[]`, `sbyte`, `int64`, `float32`, `bool[]`, `sbyte[]`, `int16[]`, `uint32[]`, `uint64[]`, `byte`, `uint64`, `float64`, `string`, `int64[]`, `float32[]`, `bool`, `int16`, `uint32`, `int32[]` | PublishingInterval |
| `State` | Name | No | `byte`, `string` | — |
| `Status` | Name | Yes | `JSON` | — |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "41EFEEDE-E2C6-4D34-AD6C-2442A8D9B2B2"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "41EFEEDE-E2C6-4D34-AD6C-2442A8D9B2B2",
            "Name": "OSI Agent Advanced",
            "DriverGroup": {
                "Name": "OSI"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "byte[]",
                                    "Value": "byte[]"
                                },
                                {
                                    "Name": "uint16[]",
                                    "Value": "uint16[]"
                                },
                                {
                                    "Name": "float64[]",
                                    "Value": "float64[]"
                                },
                                {
                                    "Name": "string[]",
                                    "Value": "string[]"
                                },
                                {
                                    "Name": "sbyte",
                                    "Value": "sbyte"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "bool[]",
                                    "Value": "bool[]"
                                },
                                {
                                    "Name": "sbyte[]",
                                    "Value": "sbyte[]"
                                },
                                {
                                    "Name": "int16[]",
                                    "Value": "int16[]"
                                },
                                {
                                    "Name": "uint32[]",
                                    "Value": "uint32[]"
                                },
                                {
                                    "Name": "uint64[]",
                                    "Value": "uint64[]"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64[]",
                                    "Value": "int64[]"
                                },
                                {
                                    "Name": "float32[]",
                                    "Value": "float32[]"
                                },
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "int32[]",
                                    "Value": "int32[]"
                                }
                            ]
                        },
                        {
                            "Name": "PublishingInterval",
                            "DisplayName": "PublishingInterval",
                            "Description": "Publishing Interval, sec",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        }
                    ]
                },
                {
                    "Name": "State",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "Status",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "JSON",
                                    "Value": "JSON"
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Omron Fins Ethernet

**POST** `{{edgeUrl}}/devicehub/v2`

## Omron Fins Ethernet — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `CIO` | Channel I/O | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `CIO_bit` | Channel I/O | No | `bit` | address, count, pollingInterval |
| `W` | Work Area | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `W_bit` | Work Area | No | `bit` | address, count, pollingInterval |
| `H` | Holding Area | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `H_bit` | Holding Area | No | `bit` | address, count, pollingInterval |
| `A` | Auxiliary Relay | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `A_bit` | Auxiliary Relay | No | `bit` | address, count, pollingInterval |
| `C` | Counter | No | `flag`, `int`, `bcd`, `word` | length, address, count, pollingInterval |
| `T` | Timer | No | `flag`, `int`, `bcd`, `word` | length, address, count, pollingInterval |
| `D` | Data Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `D_bit` | Data Memory | No | `bit` | address, count, pollingInterval |
| `EM0` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM0_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM1` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM1_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM2` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM2_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM3` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM3_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM4` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM4_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM5` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM5_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM6` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM6_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM7` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM7_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM8` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM8_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM9` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM9_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM10` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM10_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM11` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM11_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM12` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM12_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "90C9F160-69CD-11ED-B37D-032E0F6C0B5E"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "90C9F160-69CD-11ED-B37D-032E0F6C0B5E",
            "Name": "Omron Fins Ethernet",
            "DriverGroup": {
                "Name": "Omron"
            },
            "SupportedRegisters": [
                {
                    "Name": "CIO",
                    "DisplayName": "Name",
                    "Description": "Channel I/O",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6143,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CIO_bit",
                    "DisplayName": "Name",
                    "Description": "Channel I/O",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 614315,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W",
                    "DisplayName": "Name",
                    "Description": "Work Area",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W_bit",
                    "DisplayName": "Name",
                    "Description": "Work Area",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 51115,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H",
                    "DisplayName": "Name",
                    "Description": "Holding Area",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H_bit",
                    "DisplayName": "Name",
                    "Description": "Holding Area",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 51115,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "A",
                    "DisplayName": "Name",
                    "Description": "Auxiliary Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 959,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "A_bit",
                    "DisplayName": "Name",
                    "Description": "Auxiliary Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 95915,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counter",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "flag",
                                    "Value": "flag"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "flag",
                                    "Value": "flag"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Data Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D_bit",
                    "DisplayName": "Name",
                    "Description": "Data Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM0",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM0_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM1",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM1_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM2",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM2_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM3",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM3_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM4",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM4_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM5",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM5_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM6",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM6_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM7",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM7_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM8",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM8_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM9",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM9_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM10",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM10_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM11",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM11_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM12",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM12_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Omron Fins Serial

**POST** `{{edgeUrl}}/devicehub/v2`

## Omron Fins Serial — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `CIO` | Channel I/O | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `CIO_bit` | Channel I/O | No | `bit` | address, count, pollingInterval |
| `W` | Work Area | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `W_bit` | Work Area | No | `bit` | address, count, pollingInterval |
| `H` | Holding Area | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `H_bit` | Holding Area | No | `bit` | address, count, pollingInterval |
| `A` | Auxiliary Relay | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `A_bit` | Auxiliary Relay | No | `bit` | address, count, pollingInterval |
| `C` | Counter | No | `flag`, `int`, `bcd`, `word` | length, address, count, pollingInterval |
| `T` | Timer | No | `flag`, `int`, `bcd`, `word` | length, address, count, pollingInterval |
| `D` | Data Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `D_bit` | Data Memory | No | `bit` | address, count, pollingInterval |
| `EM0` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM0_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM1` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM1_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM2` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM2_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM3` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM3_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM4` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM4_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM5` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM5_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM6` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM6_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM7` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM7_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM8` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM8_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM9` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM9_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM10` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM10_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM11` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM11_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |
| `EM12` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM12_bit` | Extend Memory | No | `bit` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "44234053-0202-442D-9FD6-50FAADABBC63"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "44234053-0202-442D-9FD6-50FAADABBC63",
            "Name": "Omron Fins Serial",
            "DriverGroup": {
                "Name": "Omron"
            },
            "SupportedRegisters": [
                {
                    "Name": "CIO",
                    "DisplayName": "Name",
                    "Description": "Channel I/O",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6143,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CIO_bit",
                    "DisplayName": "Name",
                    "Description": "Channel I/O",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 614315,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W",
                    "DisplayName": "Name",
                    "Description": "Work Area",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W_bit",
                    "DisplayName": "Name",
                    "Description": "Work Area",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 51115,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H",
                    "DisplayName": "Name",
                    "Description": "Holding Area",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H_bit",
                    "DisplayName": "Name",
                    "Description": "Holding Area",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 51115,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "A",
                    "DisplayName": "Name",
                    "Description": "Auxiliary Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 959,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "A_bit",
                    "DisplayName": "Name",
                    "Description": "Auxiliary Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 95915,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counter",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "flag",
                                    "Value": "flag"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "flag",
                                    "Value": "flag"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Data Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D_bit",
                    "DisplayName": "Name",
                    "Description": "Data Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM0",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM0_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM1",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM1_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM2",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM2_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM3",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM3_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM4",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM4_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM5",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM5_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM6",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM6_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM7",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM7_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM8",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM8_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM9",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM9_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM10",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM10_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM11",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM11_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM12",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM12_bit",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Omron HostLink

**POST** `{{edgeUrl}}/devicehub/v2`

## Omron HostLink — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `IR` | Internal Relay | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword` | length, address, count, pollingInterval |
| `IR_bit` | Internal Relay | No | `bit` | force, address, count, pollingInterval |
| `HR` | Hold Relay | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword` | length, address, count, pollingInterval |
| `HR_bit` | Hold Relay | No | `bit` | force, address, count, pollingInterval |
| `LR` | Link Relay | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword` | length, address, count, pollingInterval |
| `LR_bit` | Link Relay | No | `bit` | force, address, count, pollingInterval |
| `AR` | Auxiliary Relay | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword` | length, address, count, pollingInterval |
| `AR_bit` | Auxiliary Relay | No | `bit` | force, address, count, pollingInterval |
| `T` | Timer | No | `flag`, `int`, `bcd`, `word` | length, address, count, pollingInterval |
| `C` | Counter | No | `flag`, `int`, `bcd`, `word` | length, address, count, pollingInterval |
| `DM` | Data Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |
| `EM` | Extend Memory | No | `int`, `dint`, `lint`, `bcd`, `dbcd`, `lbcd`, `real`, `lreal`, `word`, `dword`, `lword`, `string` | length, address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "E4017A52-BCAE-4AB5-8F84-C30AF40F9B21"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "E4017A52-BCAE-4AB5-8F84-C30AF40F9B21",
            "Name": "Omron HostLink",
            "DriverGroup": {
                "Name": "Omron"
            },
            "SupportedRegisters": [
                {
                    "Name": "IR",
                    "DisplayName": "Name",
                    "Description": "Internal Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "IR_bit",
                    "DisplayName": "Name",
                    "Description": "Internal Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "force",
                            "DisplayName": "Force",
                            "Description": "Force Set/Reset",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 409515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "HR",
                    "DisplayName": "Name",
                    "Description": "Hold Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "HR_bit",
                    "DisplayName": "Name",
                    "Description": "Hold Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "force",
                            "DisplayName": "Force",
                            "Description": "Force Set/Reset",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 409515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LR",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LR_bit",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "force",
                            "DisplayName": "Force",
                            "Description": "Force Set/Reset",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 409515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AR",
                    "DisplayName": "Name",
                    "Description": "Auxiliary Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AR_bit",
                    "DisplayName": "Name",
                    "Description": "Auxiliary Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "force",
                            "DisplayName": "Force",
                            "Description": "Force Set/Reset",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 409515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "flag",
                                    "Value": "flag"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counter",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "flag",
                                    "Value": "flag"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DM",
                    "DisplayName": "Name",
                    "Description": "Data Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM",
                    "DisplayName": "Name",
                    "Description": "Extend Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "bcd",
                                    "Value": "bcd"
                                },
                                {
                                    "Name": "dbcd",
                                    "Value": "dbcd"
                                },
                                {
                                    "Name": "lbcd",
                                    "Value": "lbcd"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "String Length (# bytes to read). Null bytes will be trimmed.",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Omron NJ Ethernet

**POST** `{{edgeUrl}}/devicehub/v2`

## Omron NJ Ethernet — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Name | No | `BOOL`, `SINT`, `INT`, `DINT`, `LINT`, `USINT`, `UINT`, `UDINT`, `ULINT`, `BYTE`, `WORD`, `DWORD`, `LWORD`, `REAL`, `LREAL`, `STRING`, `ENUM`, `DATE`, `TIME`, `DATE_AND_TIME`, `TIME_OF_DAY` | pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "5E20791D-2DED-4B3B-8A66-ABA4D0F53C4C"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "5E20791D-2DED-4B3B-8A66-ABA4D0F53C4C",
            "Name": "Omron NJ Ethernet",
            "DriverGroup": {
                "Name": "Omron"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "BOOL",
                                    "Value": "BOOL"
                                },
                                {
                                    "Name": "SINT",
                                    "Value": "SINT"
                                },
                                {
                                    "Name": "INT",
                                    "Value": "INT"
                                },
                                {
                                    "Name": "DINT",
                                    "Value": "DINT"
                                },
                                {
                                    "Name": "LINT",
                                    "Value": "LINT"
                                },
                                {
                                    "Name": "USINT",
                                    "Value": "USINT"
                                },
                                {
                                    "Name": "UINT",
                                    "Value": "UINT"
                                },
                                {
                                    "Name": "UDINT",
                                    "Value": "UDINT"
                                },
                                {
                                    "Name": "ULINT",
                                    "Value": "ULINT"
                                },
                                {
                                    "Name": "BYTE",
                                    "Value": "BYTE"
                                },
                                {
                                    "Name": "WORD",
                                    "Value": "WORD"
                                },
                                {
                                    "Name": "DWORD",
                                    "Value": "DWORD"
                                },
                                {
                                    "Name": "LWORD",
                                    "Value": "LWORD"
                                },
                                {
                                    "Name": "REAL",
                                    "Value": "REAL"
                                },
                                {
                                    "Name": "LREAL",
                                    "Value": "LREAL"
                                },
                                {
                                    "Name": "STRING",
                                    "Value": "STRING"
                                },
                                {
                                    "Name": "ENUM",
                                    "Value": "ENUM"
                                },
                                {
                                    "Name": "DATE",
                                    "Value": "DATE"
                                },
                                {
                                    "Name": "TIME",
                                    "Value": "TIME"
                                },
                                {
                                    "Name": "DATE_AND_TIME",
                                    "Value": "DATE_AND_TIME"
                                },
                                {
                                    "Name": "TIME_OF_DAY",
                                    "Value": "TIME_OF_DAY"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Opto22 CONT Protocol Ethernet

**POST** `{{edgeUrl}}/devicehub/v2`

## Opto22 CONT Protocol Ethernet — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Tag | No | `int32`, `int64`, `float32`, `string`, `[]int32`, `[]int64`, `[]float32` | strEncoding, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "43F4ED55-823C-48DC-AB3A-F64E8139BB07"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "43F4ED55-823C-48DC-AB3A-F64E8139BB07",
            "Name": "Opto22 CONT Protocol Ethernet",
            "DriverGroup": {
                "Name": "Opto Devices"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "Tag",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "[]int32",
                                    "Value": "[]int32"
                                },
                                {
                                    "Name": "[]int64",
                                    "Value": "[]int64"
                                },
                                {
                                    "Name": "[]float32",
                                    "Value": "[]float32"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Opto22 MMIO Protocol Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Opto22 MMIO Protocol Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `STATE` | Name | Yes | `bit` | address, pollingInterval |
| `ONLATCH` | Name | Yes | `bit` | address, pollingInterval |
| `OFFLATCH` | Name | Yes | `bit` | address, pollingInterval |
| `ACTIVECOUNTER` | Name | No | `bit` | address, pollingInterval |
| `ONLATCH_READCLEAR` | Name | Yes | `bit` | address, pollingInterval |
| `OFFLATCH_READCLEAR` | Name | Yes | `bit` | address, pollingInterval |
| `HDD_STATE` | Name | No | `bit` | address, pollingInterval |
| `HDD_ONLATCH` | Name | Yes | `bit` | address, pollingInterval |
| `HDD_OFFLATCH` | Name | Yes | `bit` | address, pollingInterval |
| `HDD_ONLATCH_CLEAR` | Name | No | `bit` | address, pollingInterval |
| `HDD_OFFLATCH_CLEAR` | Name | No | `bit` | address, pollingInterval |
| `ALARM_HI_STATE` | Name | Yes | `bit` | address, pollingInterval |
| `ALARM_HI_ENABLE` | Name | No | `bit` | address, pollingInterval |
| `ALARM_LO_STATE` | Name | Yes | `bit` | address, pollingInterval |
| `ALARM_LO_ENABLE` | Name | No | `bit` | address, pollingInterval |
| `SP_BIT` | Name | No | `bit` | address, pollingInterval |
| `EU` | Name | No | `dword` | address, pollingInterval |
| `COUNTS` | Name | No | `dword` | address, pollingInterval |
| `MIN` | Name | Yes | `dword` | address, pollingInterval |
| `MAX` | Name | Yes | `dword` | address, pollingInterval |
| `MIN_READCLEAR` | Name | Yes | `dword` | address, pollingInterval |
| `MAX_READCLEAR` | Name | Yes | `dword` | address, pollingInterval |
| `EU_4096` | Name | No | `dword` | address, pollingInterval |
| `COUNTS_4096` | Name | No | `dword` | address, pollingInterval |
| `MIN_4096` | Name | Yes | `dword` | address, pollingInterval |
| `MAX_4096` | Name | Yes | `dword` | address, pollingInterval |
| `MIN_READCLEAR_4096` | Name | Yes | `dword` | address, pollingInterval |
| `MAX_READCLEAR_4096` | Name | Yes | `dword` | address, pollingInterval |
| `COUNTERDATA` | Name | Yes | `dword` | address, pollingInterval |
| `COUNTERDATA_READCLEAR` | Name | Yes | `dword` | address, pollingInterval |
| `HDD_COUNTER` | Name | Yes | `dword` | address, pollingInterval |
| `HDD_COUNTER_READCLEAR` | Name | Yes | `dword` | address, pollingInterval |
| `HDD_BANK_STATE` | Name | No | `dword` | address, pollingInterval |
| `HDD_BANK_ONLATCH` | Name | Yes | `dword` | address, pollingInterval |
| `HDD_BANK_OFFLATCH` | Name | Yes | `dword` | address, pollingInterval |
| `HDD_BANK_ONLATCH_CLEAR` | Name | No | `dword` | address, pollingInterval |
| `HDD_BANK_OFFLATCH_CLEAR` | Name | No | `dword` | address, pollingInterval |
| `MODULETYPE` | Name | Yes | `dword` | address, pollingInterval |
| `POINTTYPE` | Name | No | `dword` | address, pollingInterval |
| `FEATURE` | Name | No | `dword` | address, pollingInterval |
| `OFFSET` | Name | No | `dword` | address, pollingInterval |
| `GAIN` | Name | No | `dword` | address, pollingInterval |
| `HISCALE` | Name | No | `dword` | address, pollingInterval |
| `LOSCALE` | Name | No | `dword` | address, pollingInterval |
| `MODULETYPE_4096` | Name | Yes | `dword` | address, pollingInterval |
| `POINTTYPE_4096` | Name | No | `dword` | address, pollingInterval |
| `FEATURE_4096` | Name | No | `dword` | address, pollingInterval |
| `OFFSET_4096` | Name | No | `dword` | address, pollingInterval |
| `GAIN_4096` | Name | No | `dword` | address, pollingInterval |
| `HISCALE_4096` | Name | No | `dword` | address, pollingInterval |
| `LOSCALE_4096` | Name | No | `dword` | address, pollingInterval |
| `ALARM_HI_SETPOINT` | Name | No | `dword` | address, pollingInterval |
| `ALARM_HI_DEADBAND` | Name | No | `dword` | address, pollingInterval |
| `ALARM_LO_SETPOINT` | Name | No | `dword` | address, pollingInterval |
| `ALARM_LO_DEADBAND` | Name | No | `dword` | address, pollingInterval |
| `SP_INTEGER` | Name | No | `dword` | address, pollingInterval |
| `SP_FLOAT` | Name | No | `dword` | address, pollingInterval |
| `SP_STRING` | Name | No | `dword` | address, pollingInterval |
| `PID_CV_IN` | Name | Yes | `dword` | address, pollingInterval |
| `PID_CV_SP` | Name | Yes | `dword` | address, pollingInterval |
| `PID_CV_OUT` | Name | No | `dword` | address, pollingInterval |
| `PID_CV_FF` | Name | No | `dword` | address, pollingInterval |
| `PID_CV_ERROR` | Name | Yes | `dword` | address, pollingInterval |
| `PID_CV_P` | Name | Yes | `dword` | address, pollingInterval |
| `PID_CV_I` | Name | Yes | `dword` | address, pollingInterval |
| `PID_CV_D` | Name | Yes | `dword` | address, pollingInterval |
| `PID_CV_INTEGRAL` | Name | Yes | `dword` | address, pollingInterval |
| `PID_LSV_IN` | Name | No | `dword` | address, pollingInterval |
| `PID_LSV_SP` | Name | No | `dword` | address, pollingInterval |
| `PID_STATUS` | Name | Yes | `dword` | address, pollingInterval |
| `PID_STATUS_ON` | Name | No | `dword` | address, pollingInterval |
| `PID_STATUS_OFF` | Name | No | `dword` | address, pollingInterval |
| `PID_TUNE_P` | Name | No | `dword` | address, pollingInterval |
| `PID_TUNE_I` | Name | No | `dword` | address, pollingInterval |
| `PID_TUNE_D` | Name | No | `dword` | address, pollingInterval |
| `PID_TUNE_FF` | Name | No | `dword` | address, pollingInterval |
| `PID_CFG_MAX_OUT` | Name | No | `dword` | address, pollingInterval |
| `PID_CFG_MIN_OUT` | Name | No | `dword` | address, pollingInterval |
| `PID_CFG_SCAN_TIME` | Name | No | `dword` | address, pollingInterval |
| `PID_CFG_LOW_RANGE` | Name | No | `dword` | address, pollingInterval |
| `PID_CFG_HI_RANGE` | Name | No | `dword` | address, pollingInterval |
| `PID_CFG_ALG` | Name | No | `dword` | address, pollingInterval |
| `PID_CFG_MAN_MODE` | Name | No | `dword` | address, pollingInterval |
| `PID_CFG_FLAGS` | Name | No | `dword` | address, pollingInterval |
| `PID_CFG_FLAGS_ON` | Name | No | `dword` | address, pollingInterval |
| `PID_CFG_FLAGS_OFF` | Name | No | `dword` | address, pollingInterval |
| `PID_CFG_MM_IN` | Name | No | `dword` | address, pollingInterval |
| `PID_CFG_MM_SP` | Name | No | `dword` | address, pollingInterval |
| `PID_CFG_MM_OUT` | Name | No | `dword` | address, pollingInterval |
| `PID_SCALE_IN_LOW` | Name | No | `dword` | address, pollingInterval |
| `PID_SCALE_IN_HI` | Name | No | `dword` | address, pollingInterval |
| `PID_SCALE_OUT_LOW` | Name | No | `dword` | address, pollingInterval |
| `PID_SCALE_OUT_HI` | Name | No | `dword` | address, pollingInterval |
| `PID_SCAN_COUNTER` | Name | No | `dword` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "9293C0E5-8EB9-45BF-A022-73E6F8BE0DE8"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "9293C0E5-8EB9-45BF-A022-73E6F8BE0DE8",
            "Name": "Opto22 MMIO Protocol Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Opto Devices"
            },
            "SupportedRegisters": [
                {
                    "Name": "STATE",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ONLATCH",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "OFFLATCH",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ACTIVECOUNTER",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ONLATCH_READCLEAR",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "OFFLATCH_READCLEAR",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "HDD_STATE",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1531,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "HDD_ONLATCH",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1531,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "HDD_OFFLATCH",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1531,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "HDD_ONLATCH_CLEAR",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1531,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "HDD_OFFLATCH_CLEAR",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1531,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ALARM_HI_STATE",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ALARM_HI_ENABLE",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ALARM_LO_STATE",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ALARM_LO_ENABLE",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SP_BIT",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EU",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "COUNTS",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MIN",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MAX",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MIN_READCLEAR",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MAX_READCLEAR",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EU_4096",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "COUNTS_4096",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MIN_4096",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MAX_4096",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MIN_READCLEAR_4096",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MAX_READCLEAR_4096",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "COUNTERDATA",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "COUNTERDATA_READCLEAR",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "HDD_COUNTER",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "HDD_COUNTER_READCLEAR",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "HDD_BANK_STATE",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "HDD_BANK_ONLATCH",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "HDD_BANK_OFFLATCH",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "HDD_BANK_ONLATCH_CLEAR",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "HDD_BANK_OFFLATCH_CLEAR",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MODULETYPE",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "POINTTYPE",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FEATURE",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "OFFSET",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "GAIN",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "HISCALE",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LOSCALE",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MODULETYPE_4096",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4096,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "POINTTYPE_4096",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4096,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FEATURE_4096",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4096,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "OFFSET_4096",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4096,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "GAIN_4096",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4096,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "HISCALE_4096",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4096,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LOSCALE_4096",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4096,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ALARM_HI_SETPOINT",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ALARM_HI_DEADBAND",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ALARM_LO_SETPOINT",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ALARM_LO_DEADBAND",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 63,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SP_INTEGER",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 10239,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SP_FLOAT",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 10239,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SP_STRING",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6300,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_CV_IN",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_CV_SP",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_CV_OUT",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_CV_FF",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_CV_ERROR",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_CV_P",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_CV_I",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_CV_D",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_CV_INTEGRAL",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_LSV_IN",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_LSV_SP",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_STATUS",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_STATUS_ON",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_STATUS_OFF",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_TUNE_P",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_TUNE_I",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_TUNE_D",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_TUNE_FF",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_CFG_MAX_OUT",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_CFG_MIN_OUT",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_CFG_SCAN_TIME",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_CFG_LOW_RANGE",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_CFG_HI_RANGE",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_CFG_ALG",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_CFG_MAN_MODE",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_CFG_FLAGS",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_CFG_FLAGS_ON",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_CFG_FLAGS_OFF",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_CFG_MM_IN",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_CFG_MM_SP",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_CFG_MM_OUT",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_SCALE_IN_LOW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_SCALE_IN_HI",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_SCALE_OUT_LOW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_SCALE_OUT_HI",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PID_SCAN_COUNTER",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Panasonic FP Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Panasonic FP Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | Input | No | `bit` | address, pollingInterval |
| `Y` | Output | No | `bit` | address, pollingInterval |
| `R` | Internal Relay | No | `bit` | address, pollingInterval |
| `L` | Link Relay | No | `bit` | address, pollingInterval |
| `L_Bit` | Link Relay bit | No | `bit` | address, pollingInterval |
| `T` | Timer | No | `bit` | address, pollingInterval |
| `C` | Counter | No | `bit` | address, pollingInterval |
| `SV` | Timer/Counter Set Value | No | `word` | address, pollingInterval |
| `EV` | Timer/Counter Elapse Value | No | `word` | address, pollingInterval |
| `DT` | Data Register | No | `word` | address, pollingInterval |
| `LD` | Link Register | No | `word` | address, pollingInterval |
| `WX` | Input | No | `word` | address, pollingInterval |
| `WY` | Output | No | `word` | address, pollingInterval |
| `WR` | Internal Relay | No | `word` | address, pollingInterval |
| `WL` | Link Relay | No | `word` | address, pollingInterval |
| `FL` | File Register | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "0FCEB17A-2176-40DD-ACB7-EF5E5C6BDA2D"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "0FCEB17A-2176-40DD-ACB7-EF5E5C6BDA2D",
            "Name": "Panasonic FP Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Panasonic"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Input",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "Internal Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L_Bit",
                    "DisplayName": "Name",
                    "Description": "Link Relay bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counter",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SV",
                    "DisplayName": "Name",
                    "Description": "Timer/Counter Set Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EV",
                    "DisplayName": "Name",
                    "Description": "Timer/Counter Elapse Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DT",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LD",
                    "DisplayName": "Name",
                    "Description": "Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8447,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WX",
                    "DisplayName": "Name",
                    "Description": "Input",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WY",
                    "DisplayName": "Name",
                    "Description": "Output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WR",
                    "DisplayName": "Name",
                    "Description": "Internal Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WL",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FL",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Panasonic FP Serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Panasonic FP Serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | Input bit | No | `bit` | address, pollingInterval |
| `Y` | Output bit | No | `bit` | address, pollingInterval |
| `R` | Internal Relay | No | `bit` | address, pollingInterval |
| `L` | Link Relay | No | `bit` | address, pollingInterval |
| `L_Bit` | Name | No | `bit` | address, pollingInterval |
| `T` | Timer | No | `bit` | address, pollingInterval |
| `C` | Counter | No | `bit` | address, pollingInterval |
| `SV` | Timer/Counter Set Value | No | `word` | address, pollingInterval |
| `EV` | Timer/Counter Elapse Value | No | `word` | address, pollingInterval |
| `DT` | Data Register | No | `word` | address, pollingInterval |
| `LD` | Link Register | No | `word` | address, pollingInterval |
| `WX` | Input | No | `word` | address, pollingInterval |
| `WY` | Output | No | `word` | address, pollingInterval |
| `WR` | Internal Relay | No | `word` | address, pollingInterval |
| `WL` | Link Relay | No | `word` | address, pollingInterval |
| `FL` | File Register | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "4982A1BF-B08E-40C9-BC93-809855DC6986"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "4982A1BF-B08E-40C9-BC93-809855DC6986",
            "Name": "Panasonic FP Serial (Gen1.3)",
            "DriverGroup": {
                "Name": "Panasonic"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Input bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Output bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "Internal Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counter",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SV",
                    "DisplayName": "Name",
                    "Description": "Timer/Counter Set Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EV",
                    "DisplayName": "Name",
                    "Description": "Timer/Counter Elapse Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DT",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 262143,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LD",
                    "DisplayName": "Name",
                    "Description": "Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8447,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WX",
                    "DisplayName": "Name",
                    "Description": "Input",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WY",
                    "DisplayName": "Name",
                    "Description": "Output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WR",
                    "DisplayName": "Name",
                    "Description": "Internal Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WL",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FL",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Panasonic FP7 Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Panasonic FP7 Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | External input | No | `bit` | address, slot, local, pollingInterval |
| `Y` | External output | No | `bit` | address, slot, local, pollingInterval |
| `R` | Internal relay | No | `bit` | address, slot, local, pollingInterval |
| `L` | Link Relay | No | `bit` | address, slot, local, pollingInterval |
| `T` | Timer | No | `bit` | address, slot, local, pollingInterval |
| `C` | Counter | No | `bit` | address, slot, local, pollingInterval |
| `P` | Pulse relay | No | `bit` | address, slot, local, pollingInterval |
| `E` | Error notification relay | No | `bit` | address, slot, local, pollingInterval |
| `SR` | System relay | No | `bit` | address, slot, local, pollingInterval |
| `IN` | Direct input | No | `bit` | address, slot, local, pollingInterval |
| `OT` | Direct output | No | `bit` | address, slot, local, pollingInterval |
| `LD_Bit` | LD bit specification | No | `bit` | address, slot, local, pollingInterval |
| `DT_Bit` | DT bit specification | No | `bit` | address, slot, local, pollingInterval |
| `UM_Bit` | UM bit specification | No | `bit` | address, slot, local, pollingInterval |
| `_X` | External input | No | `bit` | address, slot, local, pollingInterval |
| `_Y` | External output | No | `bit` | address, slot, local, pollingInterval |
| `_R` | Internal relay | No | `bit` | address, slot, local, pollingInterval |
| `_L` | Link relay | No | `bit` | address, slot, local, pollingInterval |
| `_T` | Timer | No | `bit` | address, slot, local, pollingInterval |
| `_C` | Counter | No | `bit` | address, slot, local, pollingInterval |
| `_P` | Pulse relay | No | `bit` | address, slot, local, pollingInterval |
| `_LD_Bit` | LD bit specification | No | `bit` | address, slot, local, pollingInterval |
| `_DT_Bit` | DT bit specification | No | `bit` | address, slot, local, pollingInterval |
| `WX` | External input word | No | `word` | address, slot, local, pollingInterval |
| `WY` | External output word | No | `word` | address, slot, local, pollingInterval |
| `WR` | Internal relay word | No | `word` | address, slot, local, pollingInterval |
| `WL` | Link relay word | No | `word` | address, slot, local, pollingInterval |
| `WS` | System relay word | No | `word` | address, slot, local, pollingInterval |
| `LD` | Link register | No | `word` | address, slot, local, pollingInterval |
| `DT` | Data register | No | `word` | address, slot, local, pollingInterval |
| `SD` | System register | No | `word` | address, slot, local, pollingInterval |
| `WI` | Input register | No | `word` | address, slot, local, pollingInterval |
| `WO` | Output register | No | `word` | address, slot, local, pollingInterval |
| `UM` | Unit memory | No | `word` | address, slot, local, pollingInterval |
| `TS` | Timer setting value | No | `word` | address, slot, local, pollingInterval |
| `TE` | Timer elapsed value | No | `word` | address, slot, local, pollingInterval |
| `CS` | Counter setting value | No | `word` | address, slot, local, pollingInterval |
| `CE` | Counter elapsed value | No | `word` | address, slot, local, pollingInterval |
| `I` | Index register | No | `word` | address, slot, local, pollingInterval |
| `_WX` | External input word | No | `word` | address, slot, local, pollingInterval |
| `_WY` | External output word | No | `word` | address, slot, local, pollingInterval |
| `_WR` | Internal relay word | No | `word` | address, slot, local, pollingInterval |
| `_WL` | Link relay word | No | `word` | address, slot, local, pollingInterval |
| `_LD` | Link register | No | `word` | address, slot, local, pollingInterval |
| `_DT` | Data register | No | `word` | address, slot, local, pollingInterval |
| `_TS` | Timer setting value | No | `word` | address, slot, local, pollingInterval |
| `_TE` | Timer elapsed value | No | `word` | address, slot, local, pollingInterval |
| `_CS` | Counter setting value | No | `word` | address, slot, local, pollingInterval |
| `_CE` | Counter elapsed value | No | `word` | address, slot, local, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "C86A893E-4AA8-4635-A4DC-AED922AA80BC"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "C86A893E-4AA8-4635-A4DC-AED922AA80BC",
            "Name": "Panasonic FP7 Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Panasonic"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "External input",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 51115,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "External output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 51115,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "Internal relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 204715,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 102315,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counter",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "P",
                    "DisplayName": "Name",
                    "Description": "Pulse relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "E",
                    "DisplayName": "Name",
                    "Description": "Error notification relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SR",
                    "DisplayName": "Name",
                    "Description": "System relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 22315,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "IN",
                    "DisplayName": "Name",
                    "Description": "Direct input",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6215,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "OT",
                    "DisplayName": "Name",
                    "Description": "Direct output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6215,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LD_Bit",
                    "DisplayName": "Name",
                    "Description": "LD bit specification",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1638315,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DT_Bit",
                    "DisplayName": "Name",
                    "Description": "DT bit specification",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99942315,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "UM_Bit",
                    "DisplayName": "Name",
                    "Description": "UM bit specification",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 52428715,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "_X",
                    "DisplayName": "Name",
                    "Description": "External input",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 51115,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "_Y",
                    "DisplayName": "Name",
                    "Description": "External output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 51115,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "_R",
                    "DisplayName": "Name",
                    "Description": "Internal relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 204715,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "_L",
                    "DisplayName": "Name",
                    "Description": "Link relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 102315,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "_T",
                    "DisplayName": "Name",
                    "Description": "Timer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "_C",
                    "DisplayName": "Name",
                    "Description": "Counter",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "_P",
                    "DisplayName": "Name",
                    "Description": "Pulse relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "_LD_Bit",
                    "DisplayName": "Name",
                    "Description": "LD bit specification",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1638315,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "_DT_Bit",
                    "DisplayName": "Name",
                    "Description": "DT bit specification",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99942315,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WX",
                    "DisplayName": "Name",
                    "Description": "External input word",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WY",
                    "DisplayName": "Name",
                    "Description": "External output word",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WR",
                    "DisplayName": "Name",
                    "Description": "Internal relay word",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 20480,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WL",
                    "DisplayName": "Name",
                    "Description": "Link relay word",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WS",
                    "DisplayName": "Name",
                    "Description": "System relay word",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 223,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LD",
                    "DisplayName": "Name",
                    "Description": "Link register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DT",
                    "DisplayName": "Name",
                    "Description": "Data register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999423,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SD",
                    "DisplayName": "Name",
                    "Description": "System register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WI",
                    "DisplayName": "Name",
                    "Description": "Input register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 62,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WO",
                    "DisplayName": "Name",
                    "Description": "Output register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 62,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "UM",
                    "DisplayName": "Name",
                    "Description": "Unit memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 524287,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TS",
                    "DisplayName": "Name",
                    "Description": "Timer setting value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TE",
                    "DisplayName": "Name",
                    "Description": "Timer elapsed value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CS",
                    "DisplayName": "Name",
                    "Description": "Counter setting value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CE",
                    "DisplayName": "Name",
                    "Description": "Counter elapsed value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Index register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 14,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "_WX",
                    "DisplayName": "Name",
                    "Description": "External input word",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "_WY",
                    "DisplayName": "Name",
                    "Description": "External output word",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "_WR",
                    "DisplayName": "Name",
                    "Description": "Internal relay word",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 20480,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "_WL",
                    "DisplayName": "Name",
                    "Description": "Link relay word",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "_LD",
                    "DisplayName": "Name",
                    "Description": "Link register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "_DT",
                    "DisplayName": "Name",
                    "Description": "Data register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999423,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "_TS",
                    "DisplayName": "Name",
                    "Description": "Timer setting value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "_TE",
                    "DisplayName": "Name",
                    "Description": "Timer elapsed value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "_CS",
                    "DisplayName": "Name",
                    "Description": "Counter setting value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "_CE",
                    "DisplayName": "Name",
                    "Description": "Counter elapsed value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "local",
                            "DisplayName": "Local",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Panasonic Mewtocol Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Panasonic Mewtocol Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | Input | No | `bit` | address, pollingInterval |
| `Y` | Output | No | `bit` | address, pollingInterval |
| `R` | Internal Relay | No | `bit` | address, pollingInterval |
| `L` | Link Relay | Yes | `bit` | address, pollingInterval |
| `L_Bit` | Link Relay bit | No | `bit` | address, pollingInterval |
| `T` | Timer | Yes | `bit` | address, pollingInterval |
| `C` | Counter | Yes | `bit` | address, pollingInterval |
| `SV` | Timer/Counter Set Value | No | `word` | address, pollingInterval |
| `EV` | Timer/Counter Elapse Value | No | `word` | address, pollingInterval |
| `DT` | Data Register | No | `word` | address, pollingInterval |
| `LD` | Link Register | No | `word` | address, pollingInterval |
| `WX` | Input | Yes | `word` | address, pollingInterval |
| `WY` | Output | No | `word` | address, pollingInterval |
| `WR` | Internal Relay | No | `word` | address, pollingInterval |
| `WL` | Link Relay | No | `word` | address, pollingInterval |
| `FL` | File Register | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "B70AE188-67B0-4EAF-8116-69573AC45756"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "B70AE188-67B0-4EAF-8116-69573AC45756",
            "Name": "Panasonic Mewtocol Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Panasonic"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Input",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "Internal Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L_Bit",
                    "DisplayName": "Name",
                    "Description": "Link Relay bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 999915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timer",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counter",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SV",
                    "DisplayName": "Name",
                    "Description": "Timer/Counter Set Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EV",
                    "DisplayName": "Name",
                    "Description": "Timer/Counter Elapse Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DT",
                    "DisplayName": "Name",
                    "Description": "Data Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 262143,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "LD",
                    "DisplayName": "Name",
                    "Description": "Link Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8447,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WX",
                    "DisplayName": "Name",
                    "Description": "Input",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WY",
                    "DisplayName": "Name",
                    "Description": "Output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WR",
                    "DisplayName": "Name",
                    "Description": "Internal Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WL",
                    "DisplayName": "Name",
                    "Description": "Link Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FL",
                    "DisplayName": "Name",
                    "Description": "File Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Parker ACR9000 Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Parker ACR9000 Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `P_Low16bit` | Name | No | `bit` | address, pollingInterval |
| `P_High16bit` | Name | No | `bit` | address, pollingInterval |
| `P_Int32` | Name | No | `int32` | address, pollingInterval |
| `P_Float` | Name | No | `float` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "1D7CBE1A-1C53-41E4-B5BF-C4515C965880"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "1D7CBE1A-1C53-41E4-B5BF-C4515C965880",
            "Name": "Parker ACR9000 Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Parker"
            },
            "SupportedRegisters": [
                {
                    "Name": "P_Low16bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "P_High16bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "P_Int32",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "P_Float",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Profinet Acyclic

**POST** `{{edgeUrl}}/devicehub/v2`

## Profinet Acyclic — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `Record` | Data Records | Yes | `auto`, `json`, `hex`, `int8`, `int16`, `int32`, `uint8`, `uint16`, `uint32`, `float32`, `string` | address, count, pollingInterval |
| `I&M` | Identification & Maintenance | Yes | `auto`, `json`, `hex` | address, count, pollingInterval |
| `PROFIdrive` | Acyclic access to parameters (PNU) | Yes | `auto`, `hex`, `bool`, `int8`, `int16`, `int32`, `int64`, `uint8`, `uint16`, `uint32`, `float32`, `string`, `bool[]`, `int16[]`, `int32[]`, `uint16[]`, `uint32[]`, `float32[]` | axis, subindex, n, address, count, pollingInterval |
| `PROFIenergy` | PROFIenergy | Yes | `auto`, `float32` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "28B130B3-530E-4644-99EF-4FDC06C758DE"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "28B130B3-530E-4644-99EF-4FDC06C758DE",
            "Name": "Profinet Acyclic",
            "DriverGroup": {
                "Name": "Profinet"
            },
            "SupportedRegisters": [
                {
                    "Name": "Record",
                    "DisplayName": "Name",
                    "Description": "Data Records",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "auto",
                                    "Value": "auto"
                                },
                                {
                                    "Name": "json",
                                    "Value": "json"
                                },
                                {
                                    "Name": "hex",
                                    "Value": "hex"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "5000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I&M",
                    "DisplayName": "Name",
                    "Description": "Identification & Maintenance",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "auto",
                                    "Value": "auto"
                                },
                                {
                                    "Name": "json",
                                    "Value": "json"
                                },
                                {
                                    "Name": "hex",
                                    "Value": "hex"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "5000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PROFIdrive",
                    "DisplayName": "Name",
                    "Description": "Acyclic access to parameters (PNU)",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "auto",
                                    "Value": "auto"
                                },
                                {
                                    "Name": "hex",
                                    "Value": "hex"
                                },
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "bool[]",
                                    "Value": "bool[]"
                                },
                                {
                                    "Name": "int16[]",
                                    "Value": "int16[]"
                                },
                                {
                                    "Name": "int32[]",
                                    "Value": "int32[]"
                                },
                                {
                                    "Name": "uint16[]",
                                    "Value": "uint16[]"
                                },
                                {
                                    "Name": "uint32[]",
                                    "Value": "uint32[]"
                                },
                                {
                                    "Name": "float32[]",
                                    "Value": "float32[]"
                                }
                            ]
                        },
                        {
                            "Name": "axis",
                            "DisplayName": "Axis",
                            "Description": "Axis addressing for multi-axis drives",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "subindex",
                            "DisplayName": "Subindex",
                            "Description": "Addresses the first array element of the parameter or the text array, or the description element that is being accessed",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "n",
                            "DisplayName": "N",
                            "Description": "No. of elements",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 117,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "5000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PROFIenergy",
                    "DisplayName": "Name",
                    "Description": "PROFIenergy",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "auto",
                                    "Value": "auto"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Profinet Acyclic Turck

**POST** `{{edgeUrl}}/devicehub/v2`

## Profinet Acyclic Turck — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `Record` | Data Records | Yes | `auto`, `json`, `hex`, `int8`, `int16`, `int32`, `uint8`, `uint16`, `uint32`, `float32`, `string` | slot, subslot, address, count, pollingInterval |
| `I&M` | Identification & Maintenance | Yes | `auto`, `json`, `hex` | address, count, pollingInterval |
| `PROFIdrive` | Acyclic access to parameters (PNU) | Yes | `auto`, `hex`, `bool`, `int8`, `int16`, `int32`, `int64`, `uint8`, `uint16`, `uint32`, `float32`, `string`, `bool[]`, `int16[]`, `int32[]`, `uint16[]`, `uint32[]`, `float32[]` | axis, subindex, n, address, count, pollingInterval |
| `PROFIenergy` | PROFIenergy | Yes | `auto`, `float32` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "66A6A52D-F27E-454F-8BFC-C41B3419CCAC"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "66A6A52D-F27E-454F-8BFC-C41B3419CCAC",
            "Name": "Profinet Acyclic Turck",
            "DriverGroup": {
                "Name": "Profinet"
            },
            "SupportedRegisters": [
                {
                    "Name": "Record",
                    "DisplayName": "Name",
                    "Description": "Data Records",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "auto",
                                    "Value": "auto"
                                },
                                {
                                    "Name": "json",
                                    "Value": "json"
                                },
                                {
                                    "Name": "hex",
                                    "Value": "hex"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "slot",
                            "DisplayName": "Slot",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": []
                        },
                        {
                            "Name": "subslot",
                            "DisplayName": "Subslot",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 41215,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "5000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I&M",
                    "DisplayName": "Name",
                    "Description": "Identification & Maintenance",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "auto",
                                    "Value": "auto"
                                },
                                {
                                    "Name": "json",
                                    "Value": "json"
                                },
                                {
                                    "Name": "hex",
                                    "Value": "hex"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "5000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PROFIdrive",
                    "DisplayName": "Name",
                    "Description": "Acyclic access to parameters (PNU)",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "auto",
                                    "Value": "auto"
                                },
                                {
                                    "Name": "hex",
                                    "Value": "hex"
                                },
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "int8",
                                    "Value": "int8"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "bool[]",
                                    "Value": "bool[]"
                                },
                                {
                                    "Name": "int16[]",
                                    "Value": "int16[]"
                                },
                                {
                                    "Name": "int32[]",
                                    "Value": "int32[]"
                                },
                                {
                                    "Name": "uint16[]",
                                    "Value": "uint16[]"
                                },
                                {
                                    "Name": "uint32[]",
                                    "Value": "uint32[]"
                                },
                                {
                                    "Name": "float32[]",
                                    "Value": "float32[]"
                                }
                            ]
                        },
                        {
                            "Name": "axis",
                            "DisplayName": "Axis",
                            "Description": "Axis addressing for multi-axis drives",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "subindex",
                            "DisplayName": "Subindex",
                            "Description": "Addresses the first array element of the parameter or the text array, or the description element that is being accessed",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "n",
                            "DisplayName": "N",
                            "Description": "No. of elements",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": 117,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "5000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PROFIenergy",
                    "DisplayName": "Name",
                    "Description": "PROFIenergy",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "auto",
                                    "Value": "auto"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "30000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Oemax Serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Oemax Serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Name | No | `bit` | address, pollingInterval |
| `L` | Name | No | `bit` | address, pollingInterval |
| `M` | Name | No | `bit` | address, pollingInterval |
| `K` | Keep Contact | No | `bit` | address, pollingInterval |
| `F` | Special Contact | No | `bit` | address, pollingInterval |
| `TC` | Timer/Counter | No | `bit` | address, pollingInterval |
| `W` | Special Auxiliary Relay | No | `word` | address, pollingInterval |
| `SV` | Timer/Counter Set Value | No | `word` | address, pollingInterval |
| `PV` | Timer/Counter Preset Value | No | `word` | address, pollingInterval |
| `SR` | Special Register | No | `word` | address, pollingInterval |
| `WR` | Name | No | `word` | address, pollingInterval |
| `WL` | Name | No | `word` | address, pollingInterval |
| `WM` | Name | No | `word` | address, pollingInterval |
| `WK` | Name | No | `word` | address, pollingInterval |
| `WF` | Timer Memory | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "1F64A3F7-8AB4-4030-A773-4D7F428F2354"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "1F64A3F7-8AB4-4030-A773-4D7F428F2354",
            "Name": "Oemax Serial (Gen1.3)",
            "DriverGroup": {
                "Name": "RS Automation"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 199915,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "K",
                    "DisplayName": "Name",
                    "Description": "Keep Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 25515,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "F",
                    "DisplayName": "Name",
                    "Description": "Special Contact",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 99115,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TC",
                    "DisplayName": "Name",
                    "Description": "Timer/Counter",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W",
                    "DisplayName": "Name",
                    "Description": "Special Auxiliary Relay",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 7999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SV",
                    "DisplayName": "Name",
                    "Description": "Timer/Counter Set Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PV",
                    "DisplayName": "Name",
                    "Description": "Timer/Counter Preset Value",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SR",
                    "DisplayName": "Name",
                    "Description": "Special Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WR",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WL",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WM",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1999,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WK",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WF",
                    "DisplayName": "Name",
                    "Description": "Timer Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 991,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - ABB Robot Web Services

**POST** `{{edgeUrl}}/devicehub/v2`

## ABB Robot Web Services — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `Request` | REST Request | Yes | `raw`, `json`, `string`, `bool`, `uint`, `int`, `float`, `string[]`, `bool[]`, `uint[]`, `int[]`, `float[]` | requestType, urlPath, pathParams, queryParams, payload, payloadEncoding, responseParsePattern, headers, allowMultipleMatches, allowEmptyMatches, pollingInterval |
| `Subscription` | WebSocket Subscription | No | `raw`, `json`, `string`, `bool`, `uint`, `int`, `float`, `string[]`, `bool[]`, `uint[]`, `int[]`, `float[]` | resource, priority, messageParsePattern, parseResultIndex |
| `Elog Subscription` | Elog WebSocket Subscription | No | `json` | elogDomain, priority |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "97A7485B-816E-4F89-8155-48617608CC28"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "97A7485B-816E-4F89-8155-48617608CC28",
            "Name": "ABB Robot Web Services",
            "DriverGroup": {
                "Name": "Robot"
            },
            "SupportedRegisters": [
                {
                    "Name": "Request",
                    "DisplayName": "Name",
                    "Description": "REST Request",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "raw",
                                    "Value": "raw"
                                },
                                {
                                    "Name": "json",
                                    "Value": "json"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "string[]",
                                    "Value": "string[]"
                                },
                                {
                                    "Name": "bool[]",
                                    "Value": "bool[]"
                                },
                                {
                                    "Name": "uint[]",
                                    "Value": "uint[]"
                                },
                                {
                                    "Name": "int[]",
                                    "Value": "int[]"
                                },
                                {
                                    "Name": "float[]",
                                    "Value": "float[]"
                                }
                            ]
                        },
                        {
                            "Name": "requestType",
                            "DisplayName": "RequestType",
                            "Description": "Request Type",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "GET",
                                    "Value": "0"
                                },
                                {
                                    "Name": "POST",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "urlPath",
                            "DisplayName": "UrlPath",
                            "Description": "Request URL Path",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "pathParams",
                            "DisplayName": "PathParams",
                            "Description": "Request HTTP Path Parameters (JSON)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "queryParams",
                            "DisplayName": "QueryParams",
                            "Description": "Request HTTP Query Parameters (JSON or Parameter string)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "payload",
                            "DisplayName": "Payload",
                            "Description": "Request HTTP Payload",
                            "DefaultValue": "",
                            "ValueType": "Text",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "payloadEncoding",
                            "DisplayName": "PayloadEncoding",
                            "Description": "Request Payload Format",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "None",
                                    "Value": "0"
                                },
                                {
                                    "Name": "JSON",
                                    "Value": "1"
                                },
                                {
                                    "Name": "FormData",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "responseParsePattern",
                            "DisplayName": "ResponseParsePattern",
                            "Description": "Path within response body (JSONPath)",
                            "DefaultValue": "$",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "headers",
                            "DisplayName": "Headers",
                            "Description": "Request HTTP Headers (JSON)",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "allowMultipleMatches",
                            "DisplayName": "AllowMultipleMatches",
                            "Description": "Return all matches, when using wildcards in parse pattern",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "allowEmptyMatches",
                            "DisplayName": "AllowEmptyMatches",
                            "Description": "Allow empty array result, when using wildcards in parse pattern",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Enable",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Disable",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Subscription",
                    "DisplayName": "Name",
                    "Description": "WebSocket Subscription",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "raw",
                                    "Value": "raw"
                                },
                                {
                                    "Name": "json",
                                    "Value": "json"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "string[]",
                                    "Value": "string[]"
                                },
                                {
                                    "Name": "bool[]",
                                    "Value": "bool[]"
                                },
                                {
                                    "Name": "uint[]",
                                    "Value": "uint[]"
                                },
                                {
                                    "Name": "int[]",
                                    "Value": "int[]"
                                },
                                {
                                    "Name": "float[]",
                                    "Value": "float[]"
                                }
                            ]
                        },
                        {
                            "Name": "resource",
                            "DisplayName": "Resource",
                            "Description": "Resource Path",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "priority",
                            "DisplayName": "Priority",
                            "Description": "Subscription Priority",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Medium",
                                    "Value": "1"
                                },
                                {
                                    "Name": "High",
                                    "Value": "2"
                                }
                            ]
                        },
                        {
                            "Name": "messageParsePattern",
                            "DisplayName": "MessageParsePattern",
                            "Description": "Path within message body (JSONPath). Message will be converted from XHTML to JSON first.",
                            "DefaultValue": "$.html.body.div.ul.li.span..[\"#content\"]",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "parseResultIndex",
                            "DisplayName": "ParseResultIndex",
                            "Description": "Specifies index of parse result (0=>1st, 1=>2nd, -1=>last, *=>all)",
                            "DefaultValue": "-1",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        }
                    ]
                },
                {
                    "Name": "Elog Subscription",
                    "DisplayName": "Name",
                    "Description": "Elog WebSocket Subscription",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "json",
                                    "Value": "json"
                                }
                            ]
                        },
                        {
                            "Name": "elogDomain",
                            "DisplayName": "ElogDomain",
                            "Description": "Elog Domain Number (/rw/elog/<#>)",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 9999999,
                            "ListValues": []
                        },
                        {
                            "Name": "priority",
                            "DisplayName": "Priority",
                            "Description": "Subscription Priority",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Medium",
                                    "Value": "1"
                                },
                                {
                                    "Name": "High",
                                    "Value": "2"
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Saia Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Saia Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `Register` | Name | No | `word` | address, pollingInterval |
| `Counter` | Name | No | `word` | address, pollingInterval |
| `Timer` | Name | No | `word` | address, pollingInterval |
| `Reg_Float` | Name | No | `float` | address, pollingInterval |
| `DB` | Name | No | `word` | address, pollingInterval |
| `DB_String` | Name | No | `string` | address, pollingInterval |
| `R_String` | Name | No | `string` | address, pollingInterval |
| `DB_Float` | Name | No | `float` | address, pollingInterval |
| `Flag` | Name | No | `bit` | address, pollingInterval |
| `Output` | Name | Yes | `bit` | address, pollingInterval |
| `Input` | Name | Yes | `bit` | address, pollingInterval |
| `Reg_Bit` | Name | No | `bit` | address, pollingInterval |
| `DB_Bit` | Name | No | `bit` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "CF709836-53C7-4F49-9179-5DFC294C47A8"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "CF709836-53C7-4F49-9179-5DFC294C47A8",
            "Name": "Saia Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "SAIA"
            },
            "SupportedRegisters": [
                {
                    "Name": "Register",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Counter",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1599,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Timer",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1599,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Reg_Float",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DB",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 536016383,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DB_String",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 536016383,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R_String",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DB_Float",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 536016383,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Flag",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Output",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Input",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Reg_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1638331,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DB_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 53601638331,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Sick Flexi Serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Sick Flexi Serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `I` | Input | Yes | `bit` | address, pollingInterval |
| `Q` | Output | Yes | `bit` | address, pollingInterval |
| `Logic result` | Logic Result | Yes | `bit` | address, pollingInterval |
| `RS232 to Flexi soft_Bit` | Name | No | `bit` | address, pollingInterval |
| `Flexi soft to RS-232_Bit` | Name | Yes | `bit` | address, pollingInterval |
| `Module Status Bit Array_Bit` | Name | Yes | `bit` | address, pollingInterval |
| `Operating Data Block_Bit` | Name | Yes | `bit` | address, pollingInterval |
| `Configuration CRCs_Bit` | Name | Yes | `bit` | address, pollingInterval |
| `CPU Module Type Key_Bit` | Name | Yes | `bit` | address, pollingInterval |
| `Extension Modules Type_Bit` | Name | Yes | `bit` | address, pollingInterval |
| `Extension Modules Type` | Name | Yes | `word` | address, pollingInterval |
| `CPU Module Type Key` | Name | Yes | `word` | address, pollingInterval |
| `Configuration CRCs` | Name | Yes | `word` | address, pollingInterval |
| `Operating Data Block` | Name | Yes | `word` | address, pollingInterval |
| `Module Status Bit Array` | Name | Yes | `word` | address, pollingInterval |
| `Flexi soft to RS-232` | Name | Yes | `word` | address, pollingInterval |
| `RS-232 to Flexi soft` | Name | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "27C6423C-B925-460F-9915-82CCDB79CC36"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "27C6423C-B925-460F-9915-82CCDB79CC36",
            "Name": "Sick Flexi Serial (Gen1.3)",
            "DriverGroup": {
                "Name": "Sick Flexi"
            },
            "SupportedRegisters": [
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Input",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q",
                    "DisplayName": "Name",
                    "Description": "Output",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Logic result",
                    "DisplayName": "Name",
                    "Description": "Logic Result",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 197,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "RS232 to Flexi soft_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 37,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Flexi soft to RS-232_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 997,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Module Status Bit Array_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 597,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Operating Data Block_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 97,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Configuration CRCs_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 197,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CPU Module Type Key_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 177,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Extension Modules Type_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3377,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Extension Modules Type",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 336,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "CPU Module Type Key",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Configuration CRCs",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 18,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Operating Data Block",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Module Status Bit Array",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 58,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Flexi soft to RS-232",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 98,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "RS-232 to Flexi soft",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Siemens ISO-on-TCP

**POST** `{{edgeUrl}}/devicehub/v2`

## Siemens ISO-on-TCP — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `Basic` | Raw Data, Address is an Offset | Yes | `byte`, `word`, `dword` | address, count |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "8A3B12FC-8F69-4126-8556-1F9B66CA0D7A"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "8A3B12FC-8F69-4126-8556-1F9B66CA0D7A",
            "Name": "Siemens ISO-on-TCP",
            "DriverGroup": {
                "Name": "Siemens"
            },
            "SupportedRegisters": [
                {
                    "Name": "Basic",
                    "DisplayName": "Name",
                    "Description": "Raw Data, Address is an Offset",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Siemens Logo Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Siemens Logo Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `I` | Input bit | No | `bit` | address, pollingInterval |
| `Q` | Output bit | No | `bit` | address, pollingInterval |
| `M` | Name | No | `bit` | address, pollingInterval |
| `NI` | Name | No | `bit` | address, pollingInterval |
| `NQ` | Name | No | `bit` | address, pollingInterval |
| `V` | Name | No | `bit` | address, pollingInterval |
| `AI` | Analog Input | No | `word` | address, pollingInterval |
| `AQ` | Analog Output | No | `word` | address, pollingInterval |
| `AM` | Name | No | `word` | address, pollingInterval |
| `NAI` | Name | No | `word` | address, pollingInterval |
| `NAQ` | Name | No | `word` | address, pollingInterval |
| `VB` | Name | No | `byte` | address, pollingInterval |
| `VW` | Name | No | `word` | address, pollingInterval |
| `VD` | Name | No | `dword` | address, pollingInterval |
| `RTC` | Name | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "C76084F2-9CFC-4FF8-B588-D8217E9C88F4"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "C76084F2-9CFC-4FF8-B588-D8217E9C88F4",
            "Name": "Siemens Logo Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Siemens"
            },
            "SupportedRegisters": [
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Input bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 64,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q",
                    "DisplayName": "Name",
                    "Description": "Output bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 64,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 112,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "NI",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 128,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "NQ",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 128,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 14697,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AI",
                    "DisplayName": "Name",
                    "Description": "Analog Input",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 16,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AQ",
                    "DisplayName": "Name",
                    "Description": "Analog Output",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 16,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AM",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 64,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "NAI",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 64,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "NAQ",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "VB",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1469,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "VW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1468,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "VD",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1466,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "RTC",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 7,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Siemens S5 Ethernet

**POST** `{{edgeUrl}}/devicehub/v2`

## Siemens S5 Ethernet — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `DB` | Data Block, absolute addressing | No | `byte`, `word`, `dword`, `int`, `dint`, `char`, `string`, `real` | DB, strLength, address, count, pollingInterval |
| `DB(bit)` | Data Block (bits), absolute addressing | No | `bool` | DB, address, count, pollingInterval |
| `M` | Bit memory (M) | No | `byte`, `word`, `dword`, `int`, `dint`, `char` | address, count, pollingInterval |
| `M(bit)` | Bit memory (M) Bits | No | `bool` | address, count, pollingInterval |
| `I` | Process-image input register | Yes | `byte`, `word`, `dword`, `int`, `dint`, `char` | address, count, pollingInterval |
| `I(bit)` | Process-image input register, Bits | Yes | `bool` | address, count, pollingInterval |
| `Q` | Process-image output register | No | `byte`, `word`, `dword`, `int`, `dint`, `char` | address, count, pollingInterval |
| `Q(bit)` | Process-image output register, Bits | No | `bool` | address, count, pollingInterval |
| `C` | Counters | No | `bool`, `word` | address, count, pollingInterval |
| `T` | Timers | No | `bool`, `dword` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "BB4624F5-42C3-4439-B8C2-94DB75DEEAE0"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "BB4624F5-42C3-4439-B8C2-94DB75DEEAE0",
            "Name": "Siemens S5 Ethernet",
            "DriverGroup": {
                "Name": "Siemens"
            },
            "SupportedRegisters": [
                {
                    "Name": "DB",
                    "DisplayName": "Name",
                    "Description": "Data Block, absolute addressing",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "char",
                                    "Value": "char"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                }
                            ]
                        },
                        {
                            "Name": "DB",
                            "DisplayName": "DB",
                            "Description": "Data Block Number",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "strLength",
                            "DisplayName": "String Length",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "UnsignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DB(bit)",
                    "DisplayName": "Name",
                    "Description": "Data Block (bits), absolute addressing",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "DB",
                            "DisplayName": "DB",
                            "Description": "Data Block Number",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 655357,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Bit memory (M)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "char",
                                    "Value": "char"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 31,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M(bit)",
                    "DisplayName": "Name",
                    "Description": "Bit memory (M) Bits",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 317,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Process-image input register",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "char",
                                    "Value": "char"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I(bit)",
                    "DisplayName": "Name",
                    "Description": "Process-image input register, Bits",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 157,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q",
                    "DisplayName": "Name",
                    "Description": "Process-image output register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "char",
                                    "Value": "char"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q(bit)",
                    "DisplayName": "Name",
                    "Description": "Process-image output register, Bits",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 157,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counters",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Siemens S5 Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Siemens S5 Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `A` | Name | No | `bit`, `byte`, `sint`, `word`, `int`, `dword`, `dint` | dbNumber, address, count, pollingInterval |
| `C` | Name | No | `word`, `int` | dbNumber, address, count, pollingInterval |
| `E` | Name | No | `bit`, `byte`, `sint`, `word`, `int`, `dword`, `dint` | dbNumber, address, count, pollingInterval |
| `F` | Name | No | `bit`, `byte`, `sint`, `word`, `int`, `dword`, `dint` | dbNumber, address, count, pollingInterval |
| `I` | Name | No | `bit`, `byte`, `sint`, `word`, `int`, `dword`, `dint` | dbNumber, address, count, pollingInterval |
| `M` | Name | No | `bit`, `byte`, `sint`, `word`, `int`, `dword`, `dint` | dbNumber, address, count, pollingInterval |
| `Q` | Name | No | `bit`, `byte`, `sint`, `word`, `int`, `dword`, `dint` | dbNumber, address, count, pollingInterval |
| `T` | Name | No | `word` | dbNumber, address, count, pollingInterval |
| `Z` | Name | No | `word`, `int` | dbNumber, address, count, pollingInterval |
| `DB` | Name | No | `bit`, `left_byte`, `right_byte`, `word`, `int`, `counter`, `timer`, `dword`, `dint`, `real`, `string` | dbNumber, address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "96D9600E-985A-4C88-8F16-D33EABBB53DF"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "96D9600E-985A-4C88-8F16-D33EABBB53DF",
            "Name": "Siemens S5 Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Siemens"
            },
            "SupportedRegisters": [
                {
                    "Name": "A",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "dbNumber",
                            "DisplayName": "DbNumber",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1277,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                }
                            ]
                        },
                        {
                            "Name": "dbNumber",
                            "DisplayName": "DbNumber",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "E",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "dbNumber",
                            "DisplayName": "DbNumber",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1277,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "F",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "dbNumber",
                            "DisplayName": "DbNumber",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2557,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "dbNumber",
                            "DisplayName": "DbNumber",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1277,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "dbNumber",
                            "DisplayName": "DbNumber",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2557,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "dbNumber",
                            "DisplayName": "DbNumber",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1277,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "dbNumber",
                            "DisplayName": "DbNumber",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Z",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                }
                            ]
                        },
                        {
                            "Name": "dbNumber",
                            "DisplayName": "DbNumber",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DB",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "left_byte",
                                    "Value": "left_byte"
                                },
                                {
                                    "Name": "right_byte",
                                    "Value": "right_byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "counter",
                                    "Value": "counter"
                                },
                                {
                                    "Name": "timer",
                                    "Value": "timer"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "dbNumber",
                            "DisplayName": "DbNumber",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 3276715,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Siemens S7

**POST** `{{edgeUrl}}/devicehub/v2`

## Siemens S7 — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `DB` | Data Block, absolute addressing | No | `byte`, `word`, `dword`, `lword`, `usint`, `uint`, `udint`, `ulint`, `sint`, `int`, `dint`, `lint`, `real`, `lreal`, `s5time`, `time`, `ltime`, `date`, `tod`, `ltod`, `dt`, `ldt`, `dtl`, `char`, `wchar`, `string`, `wstring` | DB, address, count, pollingInterval |
| `DB(bit)` | Data Block (bits), absolute addressing | No | `bool` | DB, address, count, pollingInterval |
| `M` | M memory | No | `byte`, `word`, `dword`, `lword`, `usint`, `uint`, `udint`, `ulint`, `sint`, `int`, `dint`, `lint`, `real`, `lreal`, `s5time`, `time`, `ltime`, `date`, `tod`, `ltod`, `dt`, `ldt`, `dtl`, `char`, `wchar` | address, count, pollingInterval |
| `M(bit)` | M memory bits | No | `bool` | address, count, pollingInterval |
| `I` | Input area | No | `byte`, `word`, `dword`, `lword`, `usint`, `uint`, `udint`, `ulint`, `sint`, `int`, `dint`, `lint`, `real`, `lreal`, `s5time`, `time`, `ltime`, `date`, `tod`, `ltod`, `dt`, `ldt`, `dtl`, `char`, `wchar` | address, count, pollingInterval |
| `I(bit)` | Input area bits | No | `bool` | address, count, pollingInterval |
| `Q` | Output area | No | `byte`, `word`, `dword`, `lword`, `usint`, `uint`, `udint`, `ulint`, `sint`, `int`, `dint`, `lint`, `real`, `lreal`, `s5time`, `time`, `ltime`, `date`, `tod`, `ltod`, `dt`, `ldt`, `dtl`, `char`, `wchar` | address, count, pollingInterval |
| `Q(bit)` | Output area bits | No | `bool` | address, count, pollingInterval |
| `C` | Counters | No | `bool`, `word` | address, count, pollingInterval |
| `T` | Timers | No | `bool`, `dword` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "01E8B6CE-1D26-4215-8E4A-B5807F389E71"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "01E8B6CE-1D26-4215-8E4A-B5807F389E71",
            "Name": "Siemens S7",
            "DriverGroup": {
                "Name": "Siemens"
            },
            "SupportedRegisters": [
                {
                    "Name": "DB",
                    "DisplayName": "Name",
                    "Description": "Data Block, absolute addressing",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "usint",
                                    "Value": "usint"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "udint",
                                    "Value": "udint"
                                },
                                {
                                    "Name": "ulint",
                                    "Value": "ulint"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "s5time",
                                    "Value": "s5time"
                                },
                                {
                                    "Name": "time",
                                    "Value": "time"
                                },
                                {
                                    "Name": "ltime",
                                    "Value": "ltime"
                                },
                                {
                                    "Name": "date",
                                    "Value": "date"
                                },
                                {
                                    "Name": "tod",
                                    "Value": "tod"
                                },
                                {
                                    "Name": "ltod",
                                    "Value": "ltod"
                                },
                                {
                                    "Name": "dt",
                                    "Value": "dt"
                                },
                                {
                                    "Name": "ldt",
                                    "Value": "ldt"
                                },
                                {
                                    "Name": "dtl",
                                    "Value": "dtl"
                                },
                                {
                                    "Name": "char",
                                    "Value": "char"
                                },
                                {
                                    "Name": "wchar",
                                    "Value": "wchar"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "wstring",
                                    "Value": "wstring"
                                }
                            ]
                        },
                        {
                            "Name": "DB",
                            "DisplayName": "DB",
                            "Description": "Data Block Number",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DB(bit)",
                    "DisplayName": "Name",
                    "Description": "Data Block (bits), absolute addressing",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "DB",
                            "DisplayName": "DB",
                            "Description": "Data Block Number",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 655357,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "M memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "usint",
                                    "Value": "usint"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "udint",
                                    "Value": "udint"
                                },
                                {
                                    "Name": "ulint",
                                    "Value": "ulint"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "s5time",
                                    "Value": "s5time"
                                },
                                {
                                    "Name": "time",
                                    "Value": "time"
                                },
                                {
                                    "Name": "ltime",
                                    "Value": "ltime"
                                },
                                {
                                    "Name": "date",
                                    "Value": "date"
                                },
                                {
                                    "Name": "tod",
                                    "Value": "tod"
                                },
                                {
                                    "Name": "ltod",
                                    "Value": "ltod"
                                },
                                {
                                    "Name": "dt",
                                    "Value": "dt"
                                },
                                {
                                    "Name": "ldt",
                                    "Value": "ldt"
                                },
                                {
                                    "Name": "dtl",
                                    "Value": "dtl"
                                },
                                {
                                    "Name": "char",
                                    "Value": "char"
                                },
                                {
                                    "Name": "wchar",
                                    "Value": "wchar"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M(bit)",
                    "DisplayName": "Name",
                    "Description": "M memory bits",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 655357,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Input area",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "usint",
                                    "Value": "usint"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "udint",
                                    "Value": "udint"
                                },
                                {
                                    "Name": "ulint",
                                    "Value": "ulint"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "s5time",
                                    "Value": "s5time"
                                },
                                {
                                    "Name": "time",
                                    "Value": "time"
                                },
                                {
                                    "Name": "ltime",
                                    "Value": "ltime"
                                },
                                {
                                    "Name": "date",
                                    "Value": "date"
                                },
                                {
                                    "Name": "tod",
                                    "Value": "tod"
                                },
                                {
                                    "Name": "ltod",
                                    "Value": "ltod"
                                },
                                {
                                    "Name": "dt",
                                    "Value": "dt"
                                },
                                {
                                    "Name": "ldt",
                                    "Value": "ldt"
                                },
                                {
                                    "Name": "dtl",
                                    "Value": "dtl"
                                },
                                {
                                    "Name": "char",
                                    "Value": "char"
                                },
                                {
                                    "Name": "wchar",
                                    "Value": "wchar"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I(bit)",
                    "DisplayName": "Name",
                    "Description": "Input area bits",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 655357,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q",
                    "DisplayName": "Name",
                    "Description": "Output area",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "usint",
                                    "Value": "usint"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "udint",
                                    "Value": "udint"
                                },
                                {
                                    "Name": "ulint",
                                    "Value": "ulint"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "s5time",
                                    "Value": "s5time"
                                },
                                {
                                    "Name": "time",
                                    "Value": "time"
                                },
                                {
                                    "Name": "ltime",
                                    "Value": "ltime"
                                },
                                {
                                    "Name": "date",
                                    "Value": "date"
                                },
                                {
                                    "Name": "tod",
                                    "Value": "tod"
                                },
                                {
                                    "Name": "ltod",
                                    "Value": "ltod"
                                },
                                {
                                    "Name": "dt",
                                    "Value": "dt"
                                },
                                {
                                    "Name": "ldt",
                                    "Value": "ldt"
                                },
                                {
                                    "Name": "dtl",
                                    "Value": "dtl"
                                },
                                {
                                    "Name": "char",
                                    "Value": "char"
                                },
                                {
                                    "Name": "wchar",
                                    "Value": "wchar"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q(bit)",
                    "DisplayName": "Name",
                    "Description": "Output area bits",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 655357,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counters",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Siemens S7-200 Ethernet

**POST** `{{edgeUrl}}/devicehub/v2`

## Siemens S7-200 Ethernet — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `V` | Variable memory (V) | No | `byte`, `word`, `dword`, `sint`, `int`, `dint`, `real`, `string` | address, count, pollingInterval |
| `V(bit)` | Variable memory (V) Bits | No | `bool` | address, count, pollingInterval |
| `M` | Bit memory (M) | No | `byte`, `word`, `dword`, `sint`, `int`, `dint`, `real` | address, count, pollingInterval |
| `M(bit)` | Bit memory (M) Bits | No | `bool` | address, count, pollingInterval |
| `AI` | Analog inputs (read only) | Yes | `word`, `int`, `dword`, `dint` | address, count, pollingInterval |
| `I` | Process-image input register | Yes | `byte`, `word`, `dword`, `sint`, `int`, `dint`, `real` | address, count, pollingInterval |
| `I(bit)` | Process-image input register, Bits | Yes | `bool` | address, count, pollingInterval |
| `AQ` | Analog outputs (write only) | No | `word`, `int`, `dword`, `dint` | address, count, pollingInterval |
| `Q` | Process-image output register | No | `byte`, `word`, `dword`, `sint`, `int`, `dint`, `real` | address, count, pollingInterval |
| `Q(bit)` | Process-image output register, Bits | No | `bool` | address, count, pollingInterval |
| `SM` | Special Memory (SM) | No | `byte`, `word`, `dword`, `sint`, `int`, `dint`, `real` | address, count, pollingInterval |
| `SM(bit)` | Special Memory (SM) | No | `bool` | address, count, pollingInterval |
| `S` | Sequential control relays (S) | No | `byte`, `word`, `dword`, `sint`, `int`, `dint`, `real` | address, count, pollingInterval |
| `S(bit)` | Sequential control relays (S) | No | `bool` | address, count, pollingInterval |
| `C` | Counters | No | `bool`, `word` | address, count, pollingInterval |
| `T` | Timers | No | `bool`, `dword` | address, count, pollingInterval |
| `HSC` | High-speed counters | Yes | `bool`, `dword` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "778F29F1-02EF-4209-81A7-48242076E62E"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "778F29F1-02EF-4209-81A7-48242076E62E",
            "Name": "Siemens S7-200 Ethernet",
            "DriverGroup": {
                "Name": "Siemens"
            },
            "SupportedRegisters": [
                {
                    "Name": "V",
                    "DisplayName": "Name",
                    "Description": "Variable memory (V)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 10239,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V(bit)",
                    "DisplayName": "Name",
                    "Description": "Variable memory (V) Bits",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 102397,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Bit memory (M)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 31,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M(bit)",
                    "DisplayName": "Name",
                    "Description": "Bit memory (M) Bits",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 317,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AI",
                    "DisplayName": "Name",
                    "Description": "Analog inputs (read only)",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 62,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Process-image input register",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I(bit)",
                    "DisplayName": "Name",
                    "Description": "Process-image input register, Bits",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 157,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AQ",
                    "DisplayName": "Name",
                    "Description": "Analog outputs (write only)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 62,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q",
                    "DisplayName": "Name",
                    "Description": "Process-image output register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q(bit)",
                    "DisplayName": "Name",
                    "Description": "Process-image output register, Bits",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 157,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SM",
                    "DisplayName": "Name",
                    "Description": "Special Memory (SM)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 549,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SM(bit)",
                    "DisplayName": "Name",
                    "Description": "Special Memory (SM)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 5497,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "Sequential control relays (S)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 31,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S(bit)",
                    "DisplayName": "Name",
                    "Description": "Sequential control relays (S)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 317,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counters",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "HSC",
                    "DisplayName": "Name",
                    "Description": "High-speed counters",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 5,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Siemens S7-200 Serial

**POST** `{{edgeUrl}}/devicehub/v2`

## Siemens S7-200 Serial — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `V` | Variable memory (V) | No | `byte`, `word`, `dword`, `sint`, `int`, `dint`, `real`, `string` | address, count, pollingInterval |
| `V(bit)` | Variable memory (V) Bits | No | `bool` | address, count, pollingInterval |
| `M` | Bit memory (M) | No | `byte`, `word`, `dword`, `sint`, `int`, `dint`, `real` | address, count, pollingInterval |
| `M(bit)` | Bit memory (M) Bits | No | `bool` | address, count, pollingInterval |
| `AI` | Analog inputs (read only) | Yes | `word`, `int`, `dword`, `dint` | address, count, pollingInterval |
| `I` | Process-image input register | Yes | `byte`, `word`, `dword`, `sint`, `int`, `dint`, `real` | address, count, pollingInterval |
| `I(bit)` | Process-image input register, Bits | Yes | `bool` | address, count, pollingInterval |
| `AQ` | Analog outputs (write only) | No | `word`, `int`, `dword`, `dint` | address, count, pollingInterval |
| `Q` | Process-image output register | No | `byte`, `word`, `dword`, `sint`, `int`, `dint`, `real` | address, count, pollingInterval |
| `Q(bit)` | Process-image output register, Bits | No | `bool` | address, count, pollingInterval |
| `SM` | Special Memory (SM) | No | `byte`, `word`, `dword`, `sint`, `int`, `dint`, `real` | address, count, pollingInterval |
| `SM(bit)` | Special Memory (SM) | No | `bool` | address, count, pollingInterval |
| `S` | Sequential control relays (S) | No | `byte`, `word`, `dword`, `sint`, `int`, `dint`, `real` | address, count, pollingInterval |
| `S(bit)` | Sequential control relays (S) | No | `bool` | address, count, pollingInterval |
| `C` | Counters | No | `bool`, `word` | address, count, pollingInterval |
| `T` | Timers | No | `bool`, `dword` | address, count, pollingInterval |
| `HSC` | High-speed counters | Yes | `bool`, `dword` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "7D8D63FA-1FFB-4C63-9C42-6E9385A949AC"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "7D8D63FA-1FFB-4C63-9C42-6E9385A949AC",
            "Name": "Siemens S7-200 Serial",
            "DriverGroup": {
                "Name": "Siemens"
            },
            "SupportedRegisters": [
                {
                    "Name": "V",
                    "DisplayName": "Name",
                    "Description": "Variable memory (V)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 10239,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V(bit)",
                    "DisplayName": "Name",
                    "Description": "Variable memory (V) Bits",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 102397,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Bit memory (M)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 31,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M(bit)",
                    "DisplayName": "Name",
                    "Description": "Bit memory (M) Bits",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 317,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AI",
                    "DisplayName": "Name",
                    "Description": "Analog inputs (read only)",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 62,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Process-image input register",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I(bit)",
                    "DisplayName": "Name",
                    "Description": "Process-image input register, Bits",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 157,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "AQ",
                    "DisplayName": "Name",
                    "Description": "Analog outputs (write only)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 62,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q",
                    "DisplayName": "Name",
                    "Description": "Process-image output register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q(bit)",
                    "DisplayName": "Name",
                    "Description": "Process-image output register, Bits",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 157,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SM",
                    "DisplayName": "Name",
                    "Description": "Special Memory (SM)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 549,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SM(bit)",
                    "DisplayName": "Name",
                    "Description": "Special Memory (SM)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 5497,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "Sequential control relays (S)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 31,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S(bit)",
                    "DisplayName": "Name",
                    "Description": "Sequential control relays (S)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 317,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counters",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "HSC",
                    "DisplayName": "Name",
                    "Description": "High-speed counters",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 5,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Siemens S7-300 Serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Siemens S7-300 Serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `PE` | Name | Yes | `bit`, `word` | dbNumber, address, count, pollingInterval |
| `PA` | Name | No | `bit`, `word` | dbNumber, address, count, pollingInterval |
| `MK` | Name | No | `bit`, `byte`, `word`, `dword`, `real`, `counter`, `timer` | dbNumber, address, count, pollingInterval |
| `DB` | Data Block | No | `bit`, `byte`, `sint`, `word`, `int`, `stime`, `time`, `date`, `time_of_day`, `char`, `dword`, `dint`, `real`, `string` | dbNumber, address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "073494B0-B7BD-489F-A40F-2858BFEE6249"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "073494B0-B7BD-489F-A40F-2858BFEE6249",
            "Name": "Siemens S7-300 Serial (Gen1.3)",
            "DriverGroup": {
                "Name": "Siemens"
            },
            "SupportedRegisters": [
                {
                    "Name": "PE",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "dbNumber",
                            "DisplayName": "DbNumber",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 40957,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "PA",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "dbNumber",
                            "DisplayName": "DbNumber",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 40957,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "MK",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "counter",
                                    "Value": "counter"
                                },
                                {
                                    "Name": "timer",
                                    "Value": "timer"
                                }
                            ]
                        },
                        {
                            "Name": "dbNumber",
                            "DisplayName": "DbNumber",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 40957,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DB",
                    "DisplayName": "Name",
                    "Description": "Data Block",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "stime",
                                    "Value": "stime"
                                },
                                {
                                    "Name": "time",
                                    "Value": "time"
                                },
                                {
                                    "Name": "date",
                                    "Value": "date"
                                },
                                {
                                    "Name": "time_of_day",
                                    "Value": "time_of_day"
                                },
                                {
                                    "Name": "char",
                                    "Value": "char"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "dbNumber",
                            "DisplayName": "DbNumber",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 327677,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Siemens S7CommPlus

**POST** `{{edgeUrl}}/devicehub/v2`

## Siemens S7CommPlus — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `R` | Data Block, symbolic addressing | No | `bool`, `byte`, `word`, `dword`, `lword`, `usint`, `uint`, `udint`, `ulint`, `sint`, `int`, `dint`, `lint`, `real`, `lreal`, `s5time`, `dt`, `dtl`, `time`, `ltime`, `date`, `tod`, `ltod`, `ldt`, `char`, `wchar`, `string`, `wstring`, `bool[]`, `byte[]`, `word[]`, `dword[]`, `lword[]`, `usint[]`, `uint[]`, `udint[]`, `ulint[]`, `sint[]`, `int[]`, `dint[]`, `lint[]`, `real[]`, `lreal[]`, `s5time[]`, `time[]`, `ltime[]`, `date[]`, `tod[]`, `ltod[]`, `ldt[]` | pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "4EE806F4-EE86-4EFB-B06B-E63908C736A2"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "4EE806F4-EE86-4EFB-B06B-E63908C736A2",
            "Name": "Siemens S7CommPlus",
            "DriverGroup": {
                "Name": "Siemens"
            },
            "SupportedRegisters": [
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "Data Block, symbolic addressing",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "lword",
                                    "Value": "lword"
                                },
                                {
                                    "Name": "usint",
                                    "Value": "usint"
                                },
                                {
                                    "Name": "uint",
                                    "Value": "uint"
                                },
                                {
                                    "Name": "udint",
                                    "Value": "udint"
                                },
                                {
                                    "Name": "ulint",
                                    "Value": "ulint"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "lint",
                                    "Value": "lint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "lreal",
                                    "Value": "lreal"
                                },
                                {
                                    "Name": "s5time",
                                    "Value": "s5time"
                                },
                                {
                                    "Name": "dt",
                                    "Value": "dt"
                                },
                                {
                                    "Name": "dtl",
                                    "Value": "dtl"
                                },
                                {
                                    "Name": "time",
                                    "Value": "time"
                                },
                                {
                                    "Name": "ltime",
                                    "Value": "ltime"
                                },
                                {
                                    "Name": "date",
                                    "Value": "date"
                                },
                                {
                                    "Name": "tod",
                                    "Value": "tod"
                                },
                                {
                                    "Name": "ltod",
                                    "Value": "ltod"
                                },
                                {
                                    "Name": "ldt",
                                    "Value": "ldt"
                                },
                                {
                                    "Name": "char",
                                    "Value": "char"
                                },
                                {
                                    "Name": "wchar",
                                    "Value": "wchar"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "wstring",
                                    "Value": "wstring"
                                },
                                {
                                    "Name": "bool[]",
                                    "Value": "bool[]"
                                },
                                {
                                    "Name": "byte[]",
                                    "Value": "byte[]"
                                },
                                {
                                    "Name": "word[]",
                                    "Value": "word[]"
                                },
                                {
                                    "Name": "dword[]",
                                    "Value": "dword[]"
                                },
                                {
                                    "Name": "lword[]",
                                    "Value": "lword[]"
                                },
                                {
                                    "Name": "usint[]",
                                    "Value": "usint[]"
                                },
                                {
                                    "Name": "uint[]",
                                    "Value": "uint[]"
                                },
                                {
                                    "Name": "udint[]",
                                    "Value": "udint[]"
                                },
                                {
                                    "Name": "ulint[]",
                                    "Value": "ulint[]"
                                },
                                {
                                    "Name": "sint[]",
                                    "Value": "sint[]"
                                },
                                {
                                    "Name": "int[]",
                                    "Value": "int[]"
                                },
                                {
                                    "Name": "dint[]",
                                    "Value": "dint[]"
                                },
                                {
                                    "Name": "lint[]",
                                    "Value": "lint[]"
                                },
                                {
                                    "Name": "real[]",
                                    "Value": "real[]"
                                },
                                {
                                    "Name": "lreal[]",
                                    "Value": "lreal[]"
                                },
                                {
                                    "Name": "s5time[]",
                                    "Value": "s5time[]"
                                },
                                {
                                    "Name": "time[]",
                                    "Value": "time[]"
                                },
                                {
                                    "Name": "ltime[]",
                                    "Value": "ltime[]"
                                },
                                {
                                    "Name": "date[]",
                                    "Value": "date[]"
                                },
                                {
                                    "Name": "tod[]",
                                    "Value": "tod[]"
                                },
                                {
                                    "Name": "ltod[]",
                                    "Value": "ltod[]"
                                },
                                {
                                    "Name": "ldt[]",
                                    "Value": "ldt[]"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Siemens Sinumerik 808D Ethernet

**POST** `{{edgeUrl}}/devicehub/v2`

## Siemens Sinumerik 808D Ethernet — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `DB` | Variable memory (DB) | No | `byte`, `word`, `dword`, `sint`, `int`, `dint`, `real` | DB, address, count, pollingInterval |
| `DB(bit)` | Variable memory (V) Bits | No | `bool` | DB, address, count, pollingInterval |
| `M` | Bit memory (M) | No | `byte`, `word`, `dword`, `sint`, `int`, `dint`, `real` | address, count, pollingInterval |
| `M(bit)` | Bit memory (M) Bits | No | `bool` | address, count, pollingInterval |
| `I` | Process-image input register | Yes | `byte`, `word`, `dword`, `sint`, `int`, `dint`, `real` | address, count, pollingInterval |
| `I(bit)` | Process-image input register, Bits | Yes | `bool` | address, count, pollingInterval |
| `Q` | Process-image output register | No | `byte`, `word`, `dword`, `sint`, `int`, `dint`, `real` | address, count, pollingInterval |
| `Q(bit)` | Process-image output register, Bits | No | `bool` | address, count, pollingInterval |
| `SM` | Special Memory (SM) | No | `byte`, `word`, `dword`, `sint`, `int`, `dint`, `real` | address, count, pollingInterval |
| `SM(bit)` | Special Memory (SM) | Yes | `bool` | address, count, pollingInterval |
| `C` | Counters | No | `bool`, `word` | address, count, pollingInterval |
| `T` | Timers | No | `bool`, `dword` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "1FB80C39-A46B-4FC7-B1A2-EF3CFC146E94"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "1FB80C39-A46B-4FC7-B1A2-EF3CFC146E94",
            "Name": "Siemens Sinumerik 808D Ethernet",
            "DriverGroup": {
                "Name": "Siemens"
            },
            "SupportedRegisters": [
                {
                    "Name": "DB",
                    "DisplayName": "Name",
                    "Description": "Variable memory (DB)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                }
                            ]
                        },
                        {
                            "Name": "DB",
                            "DisplayName": "DB",
                            "Description": "Data Block Number",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 10239,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DB(bit)",
                    "DisplayName": "Name",
                    "Description": "Variable memory (V) Bits",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "DB",
                            "DisplayName": "DB",
                            "Description": "Data Block Number",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 102397,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Bit memory (M)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M(bit)",
                    "DisplayName": "Name",
                    "Description": "Bit memory (M) Bits",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2557,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Process-image input register",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I(bit)",
                    "DisplayName": "Name",
                    "Description": "Process-image input register, Bits",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 157,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q",
                    "DisplayName": "Name",
                    "Description": "Process-image output register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q(bit)",
                    "DisplayName": "Name",
                    "Description": "Process-image output register, Bits",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 157,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SM",
                    "DisplayName": "Name",
                    "Description": "Special Memory (SM)",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 549,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SM(bit)",
                    "DisplayName": "Name",
                    "Description": "Special Memory (SM)",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 5497,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "Counters",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "Timers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bool",
                                    "Value": "bool"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Siemens TI505 Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Siemens TI505 Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `CR` | Name | No | `bit` | address, pollingInterval |
| `X` | Name | No | `bit` | address, pollingInterval |
| `Y` | Name | No | `bit` | address, pollingInterval |
| `WX_bit` | Name | No | `bit` | address, pollingInterval |
| `WX` | Name | No | `word`, `int16`, `dword`, `int32`, `float` | address, pollingInterval |
| `WXS` | Name | No | `word`, `int16`, `dword`, `int32`, `float` | address, pollingInterval |
| `WXD` | Name | No | `word`, `int16`, `dword`, `int32`, `float` | address, pollingInterval |
| `WY_bit` | Name | No | `bit` | address, pollingInterval |
| `WY` | Name | No | `word`, `int16`, `dword`, `int32`, `float` | address, pollingInterval |
| `WYS` | Name | No | `word`, `int16`, `dword`, `int32`, `float` | address, pollingInterval |
| `WYD` | Name | No | `word`, `int16`, `dword`, `int32`, `float` | address, pollingInterval |
| `TCC` | Name | No | `word` | address, pollingInterval |
| `TCP` | Name | No | `word` | address, pollingInterval |
| `STW` | Name | No | `word` | address, pollingInterval |
| `V_bit` | Name | No | `bit` | address, pollingInterval |
| `V` | Name | No | `word`, `int16`, `dword`, `int32`, `float` | address, pollingInterval |
| `VH` | Name | No | `string` | address, pollingInterval |
| `VL` | Name | No | `string` | address, pollingInterval |
| `K_bit` | Name | No | `bit` | address, pollingInterval |
| `K` | Name | No | `word`, `int16`, `dword`, `int32`, `float` | address, pollingInterval |
| `DCC` | Name | No | `word`, `int16`, `dword`, `int32`, `float` | address, pollingInterval |
| `DSC` | Name | No | `word`, `int16`, `dword`, `int32`, `float` | address, pollingInterval |
| `DSP` | Name | No | `word`, `int16`, `dword`, `int32`, `float` | address, pollingInterval |
| `DCP` | Name | No | `word`, `int16` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "994B2F23-5B0A-4AD0-BD8D-F5999A92F491"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "994B2F23-5B0A-4AD0-BD8D-F5999A92F491",
            "Name": "Siemens TI505 Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Siemens"
            },
            "SupportedRegisters": [
                {
                    "Name": "CR",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WX_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 100,
                            "NumberMax": 6553615,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WX",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WXS",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WXD",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WY_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 100,
                            "NumberMax": 6553615,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WY",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WYS",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WYD",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TCC",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TCP",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "STW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 100,
                            "NumberMax": 6553615,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "VH",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1002,
                            "NumberMax": 65535250,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "VL",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1002,
                            "NumberMax": 65535250,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "K_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 100,
                            "NumberMax": 6553615,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "K",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DCC",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DSC",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DSP",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DCP",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 101,
                            "NumberMax": 6553616,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Siemens TI505 Serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Siemens TI505 Serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `CR` | Name | No | `bit` | address, count, pollingInterval |
| `X` | Name | No | `bit` | address, count, pollingInterval |
| `Y` | Name | No | `bit` | address, count, pollingInterval |
| `WX` | Name | No | `word` | address, count, pollingInterval |
| `WY` | Name | No | `word` | address, count, pollingInterval |
| `TCC` | Name | No | `word` | address, count, pollingInterval |
| `TCP` | Name | No | `word` | address, count, pollingInterval |
| `STW` | Name | No | `word` | address, count, pollingInterval |
| `VD` | Name | No | `dword` | address, count, pollingInterval |
| `V` | Name | No | `word` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "3966466E-68F6-4227-BCAD-49E6433AA4EE"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "3966466E-68F6-4227-BCAD-49E6433AA4EE",
            "Name": "Siemens TI505 Serial (Gen1.3)",
            "DriverGroup": {
                "Name": "Siemens"
            },
            "SupportedRegisters": [
                {
                    "Name": "CR",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WX",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WY",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TCC",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TCP",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "STW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "VD",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65536,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Sinumerik 808D Serial (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Sinumerik 808D Serial (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `I_Bit` | Name | No | `bit` | address, count, pollingInterval |
| `Q_Bit` | Name | No | `bit` | address, count, pollingInterval |
| `M_Bit` | Name | No | `bit` | address, count, pollingInterval |
| `V_Bit` | Name | No | `bit` | address, count, pollingInterval |
| `S_Bit` | Name | No | `bit` | address, count, pollingInterval |
| `SM_Bit` | Name | No | `bit` | address, count, pollingInterval |
| `T_Bit` | Name | No | `bit` | address, count, pollingInterval |
| `C_Bit` | Name | No | `bit` | address, count, pollingInterval |
| `I` | Name | No | `byte`, `sint`, `word`, `int`, `dword`, `dint` | address, count, pollingInterval |
| `Q` | Name | No | `byte`, `sint`, `word`, `int`, `dword`, `dint` | address, count, pollingInterval |
| `M` | Name | No | `byte`, `sint`, `word`, `int`, `dword`, `dint`, `real` | address, count, pollingInterval |
| `S` | Name | No | `byte`, `sint`, `word`, `int`, `dword`, `dint`, `real` | address, count, pollingInterval |
| `SM` | Name | No | `byte`, `sint`, `word`, `int`, `dword`, `dint`, `real` | address, count, pollingInterval |
| `T` | Name | No | `word` | address, count, pollingInterval |
| `C` | Name | No | `word` | address, count, pollingInterval |
| `V` | Name | No | `byte`, `sint`, `word`, `int`, `dword`, `dint`, `real`, `string` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "C85F9F51-7FFD-40F7-92AE-991E0FE172CE"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "C85F9F51-7FFD-40F7-92AE-991E0FE172CE",
            "Name": "Sinumerik 808D Serial (Gen1.3)",
            "DriverGroup": {
                "Name": "Siemens"
            },
            "SupportedRegisters": [
                {
                    "Name": "I_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 40957,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 40957,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 40957,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 100000007,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 40957,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SM_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 40957,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2557,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2557,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 10239,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 10239,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 10239,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 10239,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SM",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 10239,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "sint",
                                    "Value": "sint"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 10000000,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Generator

**POST** `{{edgeUrl}}/devicehub/v2`

## Generator — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `S` | Random value generator (polling) | Yes | `float64`, `int64`, `uint64`, `bit`, `char`, `string` | formula, min_value, max_value, address, count, pollingInterval |
| `M` | Memory Register | No | `float64`, `int64`, `uint64`, `bit`, `char`, `string` | address, count, pollingInterval |
| `Ssub` | Random value generator (subscription with strict timestamps) | Yes | `float64`, `int64`, `uint64`, `bit`, `char`, `string` | pollingInterval, formula, min_value, max_value, address, count |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "5BC98836-CFD4-11E9-BB65-2A2AE2DBCCE4"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "5BC98836-CFD4-11E9-BB65-2A2AE2DBCCE4",
            "Name": "Generator",
            "DriverGroup": {
                "Name": "Simulator"
            },
            "SupportedRegisters": [
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "Random value generator (polling)",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "char",
                                    "Value": "char"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "formula",
                            "DisplayName": "Formula",
                            "Description": "supported functions: `sin`, `cos`, `sqrt`, `tan`, `power`, `log`, `exp`, `rand`. Inbuilt arguments: `t`, `address`",
                            "DefaultValue": "sin(t/1000) * 2",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "min_value",
                            "DisplayName": "Min Value",
                            "Description": "minimum value of generated data",
                            "DefaultValue": "-50",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": []
                        },
                        {
                            "Name": "max_value",
                            "DisplayName": "Max Value",
                            "Description": "maximum value of generated data",
                            "DefaultValue": "50",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "Memory Register",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "char",
                                    "Value": "char"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Ssub",
                    "DisplayName": "Name",
                    "Description": "Random value generator (subscription with strict timestamps)",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "char",
                                    "Value": "char"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag publish data. Enter 0 to disable publishing",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2147483647,
                            "ListValues": []
                        },
                        {
                            "Name": "formula",
                            "DisplayName": "Formula",
                            "Description": "supported functions: `sin`, `cos`, `sqrt`, `tan`, `power`, `log`, `exp`, `rand`. Inbuilt arguments: `t`, `address`",
                            "DefaultValue": "sin(t/1000) * 2",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": []
                        },
                        {
                            "Name": "min_value",
                            "DisplayName": "Min Value",
                            "Description": "minimum value of generated data",
                            "DefaultValue": "-50",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": []
                        },
                        {
                            "Name": "max_value",
                            "DisplayName": "Max Value",
                            "Description": "maximum value of generated data",
                            "DefaultValue": "50",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": []
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 32768,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Simulator (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Simulator (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `bit` | boolean | No | `bit` | minValue, maxValue, formula, address, pollingInterval |
| `int` | integer | No | `int` | minValue, maxValue, formula, address, pollingInterval |
| `float` | float | No | `float` | minValue, maxValue, formula, address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "50E3EDA1-11F9-41D6-9232-778A28665580"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "50E3EDA1-11F9-41D6-9232-778A28665580",
            "Name": "Simulator (Gen1.3)",
            "DriverGroup": {
                "Name": "Simulator"
            },
            "SupportedRegisters": [
                {
                    "Name": "bit",
                    "DisplayName": "Name",
                    "Description": "boolean",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "minValue",
                            "DisplayName": "MinValue",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "maxValue",
                            "DisplayName": "MaxValue",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "formula",
                            "DisplayName": "Formula",
                            "Description": "",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "int",
                    "DisplayName": "Name",
                    "Description": "integer",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int",
                                    "Value": "int"
                                }
                            ]
                        },
                        {
                            "Name": "minValue",
                            "DisplayName": "MinValue",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "maxValue",
                            "DisplayName": "MaxValue",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "formula",
                            "DisplayName": "Formula",
                            "Description": "",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "float",
                    "DisplayName": "Name",
                    "Description": "float",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "minValue",
                            "DisplayName": "MinValue",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "maxValue",
                            "DisplayName": "MaxValue",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": -2147483648,
                            "NumberMax": 2147483647,
                            "ListValues": null
                        },
                        {
                            "Name": "formula",
                            "DisplayName": "Formula",
                            "Description": "",
                            "DefaultValue": "",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Open Protocol Ethernet

**POST** `{{edgeUrl}}/devicehub/v2`

## Open Protocol Ethernet — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `GAS_STATUS` | MID 1019 | Yes | `string`, `int64`, `float64` | — |
| `GAS_TPS_STATUS` | MID 1019 | Yes | `string`, `int64`, `float64` | — |
| `GAS_GLOBAL_ID` | MID 1019 | Yes | `string`, `int64`, `float64` | — |
| `GAS_GLOBAL_VERSION` | MID 1019 | Yes | `string`, `int64`, `float64` | — |
| `GAS_LOCAL_VERSION` | MID 1019 | Yes | `string`, `int64`, `float64` | — |
| `PSET_REQUEST` | MID 0010 | No | `string`, `int64`, `float64` | — |
| `PSETUPLOAD_ID` | MID 0011 | Yes | `int64[]`, `string` | — |
| `PSET_ID` | MID 0015 | Yes | `string`, `int64`, `float64` | — |
| `PSET_NAME` | MID 0015 | Yes | `string`, `int64`, `float64` | — |
| `PSET_LASTCHANGE` | MID 0015 | Yes | `string`, `int64`, `float64` | — |
| `PSET_DIRECTION` | MID 0015 | Yes | `string`, `int64`, `float64` | — |
| `PSET_BATCHSIZE` | MID 0015 | Yes | `string`, `int64`, `float64` | — |
| `PSET_TORQUEMAX` | MID 0015 | Yes | `string`, `int64`, `float64` | — |
| `PSET_TORQUETARGET` | MID 0015 | Yes | `string`, `int64`, `float64` | — |
| `PSET_ANGLEMIN` | MID 0015 | Yes | `string`, `int64`, `float64` | — |
| `PSET_TORQUEMIN` | MID 0015 | Yes | `string`, `int64`, `float64` | — |
| `PSET_ANGLEMAX` | MID 0015 | Yes | `string`, `int64`, `float64` | — |
| `PSET_ANGLETARGET` | MID 0015 | Yes | `string`, `int64`, `float64` | — |
| `PSET_FIRSTTARGET` | MID 0015 | Yes | `string`, `int64`, `float64` | — |
| `PSET_STFINALANGLE` | MID 0015 | Yes | `string`, `int64`, `float64` | — |
| `VIN_NUMBER` | MID 0052 | Yes | `string`, `int64`, `float64` | — |
| `VIN_IDENTIFIER_2` | MID 0052 | Yes | `string`, `int64`, `float64` | — |
| `VIN_IDENTIFIER_3` | MID 0052 | Yes | `string`, `int64`, `float64` | — |
| `VIN_IDENTIFIER_4` | MID 0052 | Yes | `string`, `int64`, `float64` | — |
| `ID_DOWNLOAD` | MID 0150 | No | `string`, `int64`, `float64` | — |
| `GAS_REQUEST` | MID 1018 | No | `string`, `int64`, `float64` | — |
| `SET_PSET_BATCH_SIZE` | MID 0019: Write format {"value": [Parameter set ID, Batch size]} | No | `int64[]`, `string` | pollingInterval |
| `TOOL_DISABLE` | MID 0042 | No | `string`, `int64`, `float64` | — |
| `TOOL_ENABLE` | MID 0043 | No | `string`, `int64`, `float64` | — |
| `SELECT_PSET` | MID 0018 | No | `string`, `int64`, `float64` | — |
| `JOB_TIGHTENING_STATUS` | MID 0035 | Yes | `string`, `int64`, `float64` | — |
| `JOB_SEQUENCE_NUMBER` | MID 0035 | Yes | `string`, `int64`, `float64` | — |
| `JOB_VIN_NUMBER` | MID 0035 | Yes | `string`, `int64`, `float64` | — |
| `JOB_VIN_IDENTIFIER_3` | MID 0035 | Yes | `string`, `int64`, `float64` | — |
| `JOB_ID` | MID 0035 | Yes | `string`, `int64`, `float64` | — |
| `JOB_BATCH_MODE` | MID 0035 | Yes | `string`, `int64`, `float64` | — |
| `JOB_TIMESTAMP` | MID 0035 | Yes | `string`, `int64`, `float64` | — |
| `JOB_TOTAL_NUMBER_OF_STEPS` | MID 0035 | Yes | `string`, `int64`, `float64` | — |
| `JOB_VIN_IDENTIFIER_2` | MID 0035 | Yes | `string`, `int64`, `float64` | — |
| `JOB_VIN_IDENTIFIER_4` | MID 0035 | Yes | `string`, `int64`, `float64` | — |
| `JOB_BATCH_SIZE` | MID 0035 | Yes | `string`, `int64`, `float64` | — |
| `JOB_STATUS` | MID 0035 | Yes | `string`, `int64`, `float64` | — |
| `JOB_STEP_TYPE` | MID 0035 | Yes | `string`, `int64`, `float64` | — |
| `JOB_BATCH_COUNTER` | MID 0035 | Yes | `string`, `int64`, `float64` | — |
| `JOB_CURRENT_STEP` | MID 0035 | Yes | `string`, `int64`, `float64` | — |
| `LTR_CELL_ID` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_TIMESTAMP` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_PREVAIL_MONITORING_MIN` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_CUSTOMER_TIGHTENING_ERROR` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_POST_VIEW_TORQUE_HIGH` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_JOB` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_BATCH_SIZE` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_STRATEGY` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_STRATEGY_OPTIONS` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_NUM_STAGE_RESULTS` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_STAGE_RESULT` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_ANGLE_VALUE` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_BATCH_STATUS` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_TIGHTENING_ERROR_STATUS` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_RUNDOWN_ANGLE_MAX` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_CURRENT_MONITORING_AMP_MAX` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_BATCH_COUNTER` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_PREVAIL_MONITORING_MAX` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_SYNC_ID` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_NUM_STAGES` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_PSET` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_SELF_TAP_STATUS` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_RUNDOWN_ANGLE_VALUE` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_IDENTIFIER_RESULT_3` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_RUNDOWN_ANGLE_MIN` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_TIGHTENING_ERROR_STATUS_2` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_OVERALL_ANGLE_MIN` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_RESIDUAL_BREAKAWAY_TORQUE` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_START_RUNDOWN_ANGLE` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_ANGLE_MAX` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_ANGLE_TARGET` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_CURRENT_MONITORING_STATUS` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_SELF_TAP_TORQUE` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_JOB_SEQUENCE` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_OVERALL_ANGLE_VALUE` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_CHAN_ID` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_TIGHT_STATUS` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_ANGLE_MIN` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_POST_VIEW_TORQUE_LOW` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_ID` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_CURRENT_MONITORING_MAX` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_VIN` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_RESULT_TYPE` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_IDENTIFIER_RESULT_2` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_FINAL_ANGLE_DECIMAL` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_CURRENT_MONITORING_AMP_MIN` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_ANGLE_NUMERATOR_SCALE_FACTOR` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_OVERALL_ANGLE_MAX` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_TC_NAME` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_TORQUE_MAX` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_TORQUE_TARGET` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_TORQUE_VALUE` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_CHANGETIME` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_RUNDOWN_ANGLE_STATUS` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_CURRENT_MONITORING_VALUE` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_SELF_TAP_MAX` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_PREVAIL_TORQUE` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_COMPENSATED_ANGLE` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_START_FINAL_ANGLE` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_CURRENT_MONITORING_AMP` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_ANGLE_DENOMINATOR_SCALE_FACTOR` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_OVERALL_ANGLE_STATUS` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_TORQUE_STATUS` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_PREVAIL_TORQUE_COMPENSATE_STATUS` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_PARAMETER_SET_NAME` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_TORQUE_UNIT` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_TORQUE_MIN` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_SELF_TAP_MIN` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_PREVAIL_TORQUE_COMPENSATE` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_POST_VIEW_TORQUE_ACTIVATED` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_PEAK_TORQUE` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_TIGHTENING_ID` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_TOOL_SERIAL` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_IDENTIFIER_RESULT_4` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_RUNDOWN_ANGLE_COMPLETE` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_ANGLE_STATUS` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_PREVAIL_TORQUE_MONITORING_STATUS` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `LTR_CURRENT_MONITORING_MIN` | MID 0061 | Yes | `string`, `int64`, `float64` | — |
| `OTR_REQUEST` | MID 0064 | No | `string`, `int64`, `float64` | — |
| `OTR_RBTORQUE` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_VIN` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_BCOUNT` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_TORQSTAT` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_ANGSTAT` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_PVT_LOW` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_ANGDENSF` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_TIGHTENING_ID` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_RASTAT` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_STID` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_ID2` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_CMAMP_MIN` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_CMAMP_MAX` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_OANGSTAT` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_TORQUE` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_TIME` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_SERIAL` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_RTYPE` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_STATION_ID` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_PVT_ACT` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_ANGNUMSF` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_OANGMAX` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_ANGLE` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_BATSTAT` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_JOBNUM` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_JOBSEQ` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_CUSTOM_ERR` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_TERR_STATUS2` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_PKTORQUE` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_SRANGLE` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_PTMSTAT` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_PTCSTAT` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_TERRSTAT` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_ID3` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_PVT_HIGH` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_PSET` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_STROPT` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_BSIZE` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_CMVALUE` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_STORQUE` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_PVT` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_STATION_NAM` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_SFINANG` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_CMSTAT` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_PTORQUE` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_ID4` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_CMAMP` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_OANG` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_RANGLEC` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_TIGHTSTAT` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_STRATEGY` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_STSTAT` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_RANGLE` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_TVUNIT` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `OTR_OANGMIN` | MID 0065 | Yes | `string`, `int64`, `float64` | — |
| `MS_CHANGETIME` | MID 0101 | Yes | `string` | — |
| `MS_SYNCID` | MID 0101 | Yes | `string` | — |
| `SPD_CHAN` | MID 0101 | Yes | `string` | — |
| `SPD_TORQUE` | MID 0101 | Yes | `string` | — |
| `SPD_ANGLE` | MID 0101 | Yes | `string` | — |
| `MS_JOBNUM` | MID 0101 | Yes | `string` | — |
| `MS_TMAX` | MID 0101 | Yes | `string` | — |
| `MS_AMIN` | MID 0101 | Yes | `string` | — |
| `MS_ATARG` | MID 0101 | Yes | `string` | — |
| `MS_SYNCSTAT` | MID 0101 | Yes | `string` | — |
| `SPD_NUM` | MID 0101 | Yes | `string` | — |
| `SPD_STATUS` | MID 0101 | Yes | `string` | — |
| `SPD_ASTATUS` | MID 0101 | Yes | `string` | — |
| `MS_BSIZE` | MID 0101 | Yes | `string` | — |
| `MS_BCOUNT` | MID 0101 | Yes | `string` | — |
| `MS_AMAX` | MID 0101 | Yes | `string` | — |
| `SPD_TSTATUS` | MID 0101 | Yes | `string` | — |
| `MS_NUMBER` | MID 0101 | Yes | `string` | — |
| `MS_VIN` | MID 0101 | Yes | `string` | — |
| `MS_PSET` | MID 0101 | Yes | `string` | — |
| `MS_TMIN` | MID 0101 | Yes | `string` | — |
| `MS_TTARG` | MID 0101 | Yes | `string` | — |
| `MS_TIME` | MID 0101 | Yes | `string` | — |
| `MS_BSTATUS` | MID 0101 | Yes | `string` | — |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "FA222359-D583-443F-A661-BF048AD409BC"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "FA222359-D583-443F-A661-BF048AD409BC",
            "Name": "Open Protocol Ethernet",
            "DriverGroup": {
                "Name": "Torque Tool"
            },
            "SupportedRegisters": [
                {
                    "Name": "GAS_STATUS",
                    "DisplayName": "Name",
                    "Description": "MID 1019",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "GAS_TPS_STATUS",
                    "DisplayName": "Name",
                    "Description": "MID 1019",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "GAS_GLOBAL_ID",
                    "DisplayName": "Name",
                    "Description": "MID 1019",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "GAS_GLOBAL_VERSION",
                    "DisplayName": "Name",
                    "Description": "MID 1019",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "GAS_LOCAL_VERSION",
                    "DisplayName": "Name",
                    "Description": "MID 1019",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "PSET_REQUEST",
                    "DisplayName": "Name",
                    "Description": "MID 0010",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "PSETUPLOAD_ID",
                    "DisplayName": "Name",
                    "Description": "MID 0011",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int64[]",
                                    "Value": "int64[]"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "PSET_ID",
                    "DisplayName": "Name",
                    "Description": "MID 0015",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "PSET_NAME",
                    "DisplayName": "Name",
                    "Description": "MID 0015",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "PSET_LASTCHANGE",
                    "DisplayName": "Name",
                    "Description": "MID 0015",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "PSET_DIRECTION",
                    "DisplayName": "Name",
                    "Description": "MID 0015",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "PSET_BATCHSIZE",
                    "DisplayName": "Name",
                    "Description": "MID 0015",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "PSET_TORQUEMAX",
                    "DisplayName": "Name",
                    "Description": "MID 0015",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "PSET_TORQUETARGET",
                    "DisplayName": "Name",
                    "Description": "MID 0015",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "PSET_ANGLEMIN",
                    "DisplayName": "Name",
                    "Description": "MID 0015",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "PSET_TORQUEMIN",
                    "DisplayName": "Name",
                    "Description": "MID 0015",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "PSET_ANGLEMAX",
                    "DisplayName": "Name",
                    "Description": "MID 0015",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "PSET_ANGLETARGET",
                    "DisplayName": "Name",
                    "Description": "MID 0015",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "PSET_FIRSTTARGET",
                    "DisplayName": "Name",
                    "Description": "MID 0015",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "PSET_STFINALANGLE",
                    "DisplayName": "Name",
                    "Description": "MID 0015",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "VIN_NUMBER",
                    "DisplayName": "Name",
                    "Description": "MID 0052",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "VIN_IDENTIFIER_2",
                    "DisplayName": "Name",
                    "Description": "MID 0052",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "VIN_IDENTIFIER_3",
                    "DisplayName": "Name",
                    "Description": "MID 0052",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "VIN_IDENTIFIER_4",
                    "DisplayName": "Name",
                    "Description": "MID 0052",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "ID_DOWNLOAD",
                    "DisplayName": "Name",
                    "Description": "MID 0150",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "GAS_REQUEST",
                    "DisplayName": "Name",
                    "Description": "MID 1018",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "SET_PSET_BATCH_SIZE",
                    "DisplayName": "Name",
                    "Description": "MID 0019: Write format {\"value\": [Parameter set ID, Batch size]}",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "int64[]",
                                    "Value": "int64[]"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "TOOL_DISABLE",
                    "DisplayName": "Name",
                    "Description": "MID 0042",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "TOOL_ENABLE",
                    "DisplayName": "Name",
                    "Description": "MID 0043",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "SELECT_PSET",
                    "DisplayName": "Name",
                    "Description": "MID 0018",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "JOB_TIGHTENING_STATUS",
                    "DisplayName": "Name",
                    "Description": "MID 0035",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "JOB_SEQUENCE_NUMBER",
                    "DisplayName": "Name",
                    "Description": "MID 0035",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "JOB_VIN_NUMBER",
                    "DisplayName": "Name",
                    "Description": "MID 0035",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "JOB_VIN_IDENTIFIER_3",
                    "DisplayName": "Name",
                    "Description": "MID 0035",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "JOB_ID",
                    "DisplayName": "Name",
                    "Description": "MID 0035",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "JOB_BATCH_MODE",
                    "DisplayName": "Name",
                    "Description": "MID 0035",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "JOB_TIMESTAMP",
                    "DisplayName": "Name",
                    "Description": "MID 0035",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "JOB_TOTAL_NUMBER_OF_STEPS",
                    "DisplayName": "Name",
                    "Description": "MID 0035",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "JOB_VIN_IDENTIFIER_2",
                    "DisplayName": "Name",
                    "Description": "MID 0035",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "JOB_VIN_IDENTIFIER_4",
                    "DisplayName": "Name",
                    "Description": "MID 0035",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "JOB_BATCH_SIZE",
                    "DisplayName": "Name",
                    "Description": "MID 0035",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "JOB_STATUS",
                    "DisplayName": "Name",
                    "Description": "MID 0035",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "JOB_STEP_TYPE",
                    "DisplayName": "Name",
                    "Description": "MID 0035",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "JOB_BATCH_COUNTER",
                    "DisplayName": "Name",
                    "Description": "MID 0035",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "JOB_CURRENT_STEP",
                    "DisplayName": "Name",
                    "Description": "MID 0035",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_CELL_ID",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_TIMESTAMP",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_PREVAIL_MONITORING_MIN",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_CUSTOMER_TIGHTENING_ERROR",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_POST_VIEW_TORQUE_HIGH",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_JOB",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_BATCH_SIZE",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_STRATEGY",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_STRATEGY_OPTIONS",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_NUM_STAGE_RESULTS",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_STAGE_RESULT",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_ANGLE_VALUE",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_BATCH_STATUS",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_TIGHTENING_ERROR_STATUS",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_RUNDOWN_ANGLE_MAX",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_CURRENT_MONITORING_AMP_MAX",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_BATCH_COUNTER",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_PREVAIL_MONITORING_MAX",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_SYNC_ID",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_NUM_STAGES",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_PSET",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_SELF_TAP_STATUS",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_RUNDOWN_ANGLE_VALUE",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_IDENTIFIER_RESULT_3",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_RUNDOWN_ANGLE_MIN",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_TIGHTENING_ERROR_STATUS_2",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_OVERALL_ANGLE_MIN",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_RESIDUAL_BREAKAWAY_TORQUE",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_START_RUNDOWN_ANGLE",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_ANGLE_MAX",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_ANGLE_TARGET",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_CURRENT_MONITORING_STATUS",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_SELF_TAP_TORQUE",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_JOB_SEQUENCE",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_OVERALL_ANGLE_VALUE",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_CHAN_ID",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_TIGHT_STATUS",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_ANGLE_MIN",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_POST_VIEW_TORQUE_LOW",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_ID",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_CURRENT_MONITORING_MAX",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_VIN",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_RESULT_TYPE",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_IDENTIFIER_RESULT_2",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_FINAL_ANGLE_DECIMAL",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_CURRENT_MONITORING_AMP_MIN",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_ANGLE_NUMERATOR_SCALE_FACTOR",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_OVERALL_ANGLE_MAX",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_TC_NAME",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_TORQUE_MAX",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_TORQUE_TARGET",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_TORQUE_VALUE",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_CHANGETIME",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_RUNDOWN_ANGLE_STATUS",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_CURRENT_MONITORING_VALUE",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_SELF_TAP_MAX",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_PREVAIL_TORQUE",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_COMPENSATED_ANGLE",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_START_FINAL_ANGLE",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_CURRENT_MONITORING_AMP",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_ANGLE_DENOMINATOR_SCALE_FACTOR",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_OVERALL_ANGLE_STATUS",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_TORQUE_STATUS",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_PREVAIL_TORQUE_COMPENSATE_STATUS",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_PARAMETER_SET_NAME",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_TORQUE_UNIT",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_TORQUE_MIN",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_SELF_TAP_MIN",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_PREVAIL_TORQUE_COMPENSATE",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_POST_VIEW_TORQUE_ACTIVATED",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_PEAK_TORQUE",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_TIGHTENING_ID",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_TOOL_SERIAL",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_IDENTIFIER_RESULT_4",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_RUNDOWN_ANGLE_COMPLETE",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_ANGLE_STATUS",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_PREVAIL_TORQUE_MONITORING_STATUS",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "LTR_CURRENT_MONITORING_MIN",
                    "DisplayName": "Name",
                    "Description": "MID 0061",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_REQUEST",
                    "DisplayName": "Name",
                    "Description": "MID 0064",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_RBTORQUE",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_VIN",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_BCOUNT",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_TORQSTAT",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_ANGSTAT",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_PVT_LOW",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_ANGDENSF",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_TIGHTENING_ID",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_RASTAT",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_STID",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_ID2",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_CMAMP_MIN",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_CMAMP_MAX",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_OANGSTAT",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_TORQUE",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_TIME",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_SERIAL",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_RTYPE",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_STATION_ID",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_PVT_ACT",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_ANGNUMSF",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_OANGMAX",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_ANGLE",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_BATSTAT",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_JOBNUM",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_JOBSEQ",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_CUSTOM_ERR",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_TERR_STATUS2",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_PKTORQUE",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_SRANGLE",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_PTMSTAT",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_PTCSTAT",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_TERRSTAT",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_ID3",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_PVT_HIGH",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_PSET",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_STROPT",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_BSIZE",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_CMVALUE",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_STORQUE",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_PVT",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_STATION_NAM",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_SFINANG",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_CMSTAT",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_PTORQUE",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_ID4",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_CMAMP",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_OANG",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_RANGLEC",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_TIGHTSTAT",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_STRATEGY",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_STSTAT",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_RANGLE",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_TVUNIT",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "OTR_OANGMIN",
                    "DisplayName": "Name",
                    "Description": "MID 0065",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "MS_CHANGETIME",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "MS_SYNCID",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "SPD_CHAN",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "SPD_TORQUE",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "SPD_ANGLE",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "MS_JOBNUM",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "MS_TMAX",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "MS_AMIN",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "MS_ATARG",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "MS_SYNCSTAT",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "SPD_NUM",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "SPD_STATUS",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "SPD_ASTATUS",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "MS_BSIZE",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "MS_BCOUNT",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "MS_AMAX",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "SPD_TSTATUS",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "MS_NUMBER",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "MS_VIN",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "MS_PSET",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "MS_TMIN",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "MS_TTARG",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "MS_TIME",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                },
                {
                    "Name": "MS_BSTATUS",
                    "DisplayName": "Name",
                    "Description": "MID 0101",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Toshiba Computer Link Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Toshiba Computer Link Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | Input Devices | No | `bit` | address, count, pollingInterval |
| `I` | Direct Input Devices | No | `bit` | address, count, pollingInterval |
| `Y` | Output Devices | No | `bit` | address, count, pollingInterval |
| `O` | Direct Output Devices | No | `bit` | address, count, pollingInterval |
| `R` | Auxiliary Devices | No | `bit` | address, count, pollingInterval |
| `DBit` | Auxiliary Devices | No | `bit` | address, count, pollingInterval |
| `S` | Special Devices | No | `bit` | address, count, pollingInterval |
| `XW` | Input Registers | No | `word`, `short`, `dword`, `long`, `float` | address, count, pollingInterval |
| `IW` | Direct Input Registers | No | `word`, `short`, `dword`, `long`, `float` | address, count, pollingInterval |
| `YW` | Output Registers | No | `word`, `short`, `dword`, `long`, `float` | address, count, pollingInterval |
| `OW` | Direct Output Registers | No | `word`, `short`, `dword`, `long`, `float` | address, count, pollingInterval |
| `RW` | Auxiliary Registers | No | `word`, `short`, `dword`, `long`, `float` | address, count, pollingInterval |
| `DW` | Auxiliary Registers | No | `word`, `short`, `dword`, `long`, `float` | address, count, pollingInterval |
| `SW` | Special Registers | No | `word`, `short`, `dword`, `long`, `float` | address, count, pollingInterval |
| `D` | Data Memory | No | `word`, `short`, `dword`, `long`, `float` | address, count, pollingInterval |
| `DH` | Data Memory As String with HiLo Byte Order | No | `string` | address, count, pollingInterval |
| `DL` | Data Memory As String with LoHi Byte Order | No | `string` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "1437F841-FF5A-462D-AABC-D8C13BB3FBC0"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "1437F841-FF5A-462D-AABC-D8C13BB3FBC0",
            "Name": "Toshiba Computer Link Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Toshiba"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Input Devices",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511915,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "Direct Input Devices",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511915,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Output Devices",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511915,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "O",
                    "DisplayName": "Name",
                    "Description": "Direct Output Devices",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511915,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "Auxiliary Devices",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 409515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DBit",
                    "DisplayName": "Name",
                    "Description": "Auxiliary Devices",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 409515,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "Special Devices",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 51115,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "XW",
                    "DisplayName": "Name",
                    "Description": "Input Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "short",
                                    "Value": "short"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "long",
                                    "Value": "long"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 5119,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "IW",
                    "DisplayName": "Name",
                    "Description": "Direct Input Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "short",
                                    "Value": "short"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "long",
                                    "Value": "long"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 5119,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "YW",
                    "DisplayName": "Name",
                    "Description": "Output Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "short",
                                    "Value": "short"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "long",
                                    "Value": "long"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 5119,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "OW",
                    "DisplayName": "Name",
                    "Description": "Direct Output Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "short",
                                    "Value": "short"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "long",
                                    "Value": "long"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 5119,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "RW",
                    "DisplayName": "Name",
                    "Description": "Auxiliary Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "short",
                                    "Value": "short"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "long",
                                    "Value": "long"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DW",
                    "DisplayName": "Name",
                    "Description": "Auxiliary Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "short",
                                    "Value": "short"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "long",
                                    "Value": "long"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "SW",
                    "DisplayName": "Name",
                    "Description": "Special Registers",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "short",
                                    "Value": "short"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "long",
                                    "Value": "long"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "Data Memory",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "short",
                                    "Value": "short"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "long",
                                    "Value": "long"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DH",
                    "DisplayName": "Name",
                    "Description": "Data Memory As String with HiLo Byte Order",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DL",
                    "DisplayName": "Name",
                    "Description": "Data Memory As String with LoHi Byte Order",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - JTEKT Toyopuc CMP-Link Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## JTEKT Toyopuc CMP-Link Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `1X` | Name | No | `bit` | address, count, pollingInterval |
| `2X` | Name | No | `bit` | address, count, pollingInterval |
| `3X` | Name | No | `bit` | address, count, pollingInterval |
| `1Y` | Name | No | `bit` | address, count, pollingInterval |
| `2Y` | Name | No | `bit` | address, count, pollingInterval |
| `3Y` | Name | No | `bit` | address, count, pollingInterval |
| `1M` | Name | No | `bit` | address, count, pollingInterval |
| `2M` | Name | No | `bit` | address, count, pollingInterval |
| `3M` | Name | No | `bit` | address, count, pollingInterval |
| `1K` | Name | No | `bit` | address, count, pollingInterval |
| `2K` | Name | No | `bit` | address, count, pollingInterval |
| `3K` | Name | No | `bit` | address, count, pollingInterval |
| `1L` | Name | No | `bit` | address, count, pollingInterval |
| `2L` | Name | No | `bit` | address, count, pollingInterval |
| `3L` | Name | No | `bit` | address, count, pollingInterval |
| `1V` | Name | No | `bit` | address, count, pollingInterval |
| `2V` | Name | No | `bit` | address, count, pollingInterval |
| `3V` | Name | No | `bit` | address, count, pollingInterval |
| `1T` | Name | No | `bit` | address, count, pollingInterval |
| `2T` | Name | No | `bit` | address, count, pollingInterval |
| `3T` | Name | No | `bit` | address, count, pollingInterval |
| `1C` | Name | No | `bit` | address, count, pollingInterval |
| `2C` | Name | No | `bit` | address, count, pollingInterval |
| `3C` | Name | No | `bit` | address, count, pollingInterval |
| `1S` | Name | No | `bit` | address, count, pollingInterval |
| `2S` | Name | No | `bit` | address, count, pollingInterval |
| `3S` | Name | No | `bit` | address, count, pollingInterval |
| `1N` | Name | No | `bit` | address, count, pollingInterval |
| `2N` | Name | No | `bit` | address, count, pollingInterval |
| `3N` | Name | No | `bit` | address, count, pollingInterval |
| `1D` | Name | No | `bit` | address, count, pollingInterval |
| `2D` | Name | No | `bit` | address, count, pollingInterval |
| `3D` | Name | No | `bit` | address, count, pollingInterval |
| `1R` | Name | No | `bit` | address, count, pollingInterval |
| `2R` | Name | No | `bit` | address, count, pollingInterval |
| `3R` | Name | No | `bit` | address, count, pollingInterval |
| `B` | Name | No | `bit` | address, count, pollingInterval |
| `H` | Name | No | `bit` | address, count, pollingInterval |
| `U` | Name | No | `bit` | address, count, pollingInterval |
| `EX` | Name | No | `bit` | address, count, pollingInterval |
| `EY` | Name | No | `bit` | address, count, pollingInterval |
| `EM` | Name | No | `bit` | address, count, pollingInterval |
| `EK` | Name | No | `bit` | address, count, pollingInterval |
| `EL` | Name | No | `bit` | address, count, pollingInterval |
| `EV` | Name | No | `bit` | address, count, pollingInterval |
| `ET` | Name | No | `bit` | address, count, pollingInterval |
| `EC` | Name | No | `bit` | address, count, pollingInterval |
| `ES` | Name | No | `bit` | address, count, pollingInterval |
| `EN` | Name | No | `bit` | address, count, pollingInterval |
| `GX` | Name | No | `bit` | address, count, pollingInterval |
| `GY` | Name | No | `bit` | address, count, pollingInterval |
| `GM` | Name | No | `bit` | address, count, pollingInterval |
| `EB` | Name | No | `bit` | address, count, pollingInterval |
| `FR` | Name | No | `bit` | address, count, pollingInterval |
| `1P` | Name | No | `bit` | address, count, pollingInterval |
| `2P` | Name | No | `bit` | address, count, pollingInterval |
| `3P` | Name | No | `bit` | address, count, pollingInterval |
| `EP` | Name | No | `bit` | address, count, pollingInterval |
| `1XW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `2XW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `3XW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `1YW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `2YW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `3YW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `1MW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `2MW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `3MW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `1KW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `2KW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `3KW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `1LW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `2LW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `3LW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `1VW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `2VW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `3VW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `1TW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `2TW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `3TW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `1CW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `2CW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `3CW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `1SW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `2SW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `3SW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `1NW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `2NW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `3NW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `1DW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `2DW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `3DW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `1RW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `2RW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `3RW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `BW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `HW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `UW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `EXW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `EYW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `EMW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `EKW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `ELW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `EVW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `ETW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `ECW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `ESW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `ENW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `GXW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `GYW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `GMW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `WT` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `EBW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `FRW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `1PW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `2PW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `3PW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |
| `EPW` | Name | No | `word`, `int16`, `dword`, `int32`, `float`, `double`, `string` | address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "5C8E41C3-6DF1-47B5-AD2E-9C5FD0FF803C"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "5C8E41C3-6DF1-47B5-AD2E-9C5FD0FF803C",
            "Name": "JTEKT Toyopuc CMP-Link Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Toyopuc"
            },
            "SupportedRegisters": [
                {
                    "Name": "1X",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2X",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3X",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1Y",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2Y",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3Y",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1M",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2M",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3M",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1K",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2K",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3K",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1L",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2L",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3L",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1V",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2V",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3V",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1T",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2T",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3T",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1C",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2C",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3C",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1S",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2S",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3S",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1N",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2N",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3N",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1D",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 196607,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2D",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 196607,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3D",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 196607,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 131071,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "U",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2097151,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EX",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EY",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EK",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EL",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EV",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ET",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EC",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ES",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EN",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "GX",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "GY",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "GM",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EB",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4194303,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FR",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2097151,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1P",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2P",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3P",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EP",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1XW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2XW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3XW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1YW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2YW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3YW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1MW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2MW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3MW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1KW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2KW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3KW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1LW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2LW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3LW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1VW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2VW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3VW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1TW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2TW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3TW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1CW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2CW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3CW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1SW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2SW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3SW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1NW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2NW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3NW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1DW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 12287,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2DW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 12287,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3DW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 12287,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1RW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2RW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3RW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "BW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "HW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "UW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 131071,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EXW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EYW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EMW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EKW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ELW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EVW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ETW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ECW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ESW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ENW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "GXW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "GYW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "GMW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WT",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 6,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EBW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 262143,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FRW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 131071,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "1PW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "2PW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "3PW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EPW",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "float",
                                    "Value": "float"
                                },
                                {
                                    "Name": "double",
                                    "Value": "double"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Toyopuc CMP-Link Serial

**POST** `{{edgeUrl}}/devicehub/v2`

## Toyopuc CMP-Link Serial — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `X_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `Y` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `Y_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `M` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `M_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `K` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `K_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `L` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `L_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `V` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `V_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `T` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `T_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `C` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `C_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `S` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `S_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `N` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `N_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `D` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `D_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `R` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `R_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `P` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `P_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `B` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `B_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "E21C9A5D-576D-4396-8764-07CD25D3494D"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "E21C9A5D-576D-4396-8764-07CD25D3494D",
            "Name": "Toyopuc CMP-Link Serial",
            "DriverGroup": {
                "Name": "Toyopuc"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "X_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "K",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "K_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "N",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "N_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 12287,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 196607,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "P",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 31,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "P_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 131071,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Toyopuc Ethernet

**POST** `{{edgeUrl}}/devicehub/v2`

## Toyopuc Ethernet — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | fileNumber, address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `X_bit` | Name | No | `bit` | fileNumber, address, length, count, byteOrder, accessType, pollingInterval |
| `Y` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | fileNumber, address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `Y_bit` | Name | No | `bit` | fileNumber, address, length, count, byteOrder, accessType, pollingInterval |
| `M` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | fileNumber, address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `M_bit` | Name | No | `bit` | fileNumber, address, length, count, byteOrder, accessType, pollingInterval |
| `K` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | fileNumber, address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `K_bit` | Name | No | `bit` | fileNumber, address, length, count, byteOrder, accessType, pollingInterval |
| `L` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | fileNumber, address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `L_bit` | Name | No | `bit` | fileNumber, address, length, count, byteOrder, accessType, pollingInterval |
| `V` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | fileNumber, address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `V_bit` | Name | No | `bit` | fileNumber, address, length, count, byteOrder, accessType, pollingInterval |
| `T` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | fileNumber, address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `T_bit` | Name | No | `bit` | fileNumber, address, length, count, byteOrder, accessType, pollingInterval |
| `C` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | fileNumber, address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `C_bit` | Name | No | `bit` | fileNumber, address, length, count, byteOrder, accessType, pollingInterval |
| `S` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | fileNumber, address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `S_bit` | Name | No | `bit` | fileNumber, address, length, count, byteOrder, accessType, pollingInterval |
| `N` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | fileNumber, address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `N_bit` | Name | No | `bit` | fileNumber, address, length, count, byteOrder, accessType, pollingInterval |
| `D` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | fileNumber, address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `D_bit` | Name | No | `bit` | fileNumber, address, length, count, byteOrder, accessType, pollingInterval |
| `R` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | fileNumber, address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `R_bit` | Name | No | `bit` | fileNumber, address, length, count, byteOrder, accessType, pollingInterval |
| `P` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | fileNumber, address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `P_bit` | Name | No | `bit` | fileNumber, address, length, count, byteOrder, accessType, pollingInterval |
| `B` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `B_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `H` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `H_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `U` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `U_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `EX` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `EX_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `EY` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `EY_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `EM` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `EM_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `EK` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `EK_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `EL` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `EL_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `EV` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `EV_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `ET` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `ET_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `EC` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `EC_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `ES` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `ES_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `EN` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `EN_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `GX` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `GX_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `GY` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `GY_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `GM` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `GM_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `EB` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `EB_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `FR` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `FR_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `EP` | Name | No | `uint8`, `uint16`, `uint32`, `uint64`, `int16`, `int32`, `int64`, `float32`, `float64`, `string` | address, length, count, byteOrder, accessType, strEncoding, pollingInterval |
| `EP_bit` | Name | No | `bit` | address, length, count, byteOrder, accessType, pollingInterval |
| `WT` | Name | Yes | `bcd64` | address, length, count, byteOrder, accessType, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "9C027337-2D53-452D-9F9A-9932A39B5B16"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "9C027337-2D53-452D-9F9A-9932A39B5B16",
            "Name": "Toyopuc Ethernet",
            "DriverGroup": {
                "Name": "Toyopuc"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "X_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "K",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "K_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 15,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "T_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "C_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "S_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "N",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "N_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 12287,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 196607,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "R_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "P",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 31,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "P_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "fileNumber",
                            "DisplayName": "FileNumber",
                            "Description": "File",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "1",
                                    "Value": "1"
                                },
                                {
                                    "Name": "2",
                                    "Value": "2"
                                },
                                {
                                    "Name": "3",
                                    "Value": "3"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 131071,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "H_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "U",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 131071,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "U_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2097151,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EX",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EX_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EY",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EY_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EM_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EK",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EK_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EL",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 511,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EL_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 8191,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EV",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EV_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 16383,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ET",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ET_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EC",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 127,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EC_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ES",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "ES_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EN",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2047,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EN_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 32767,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "GX",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "GX_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "GY",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                },
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "GY_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "GM",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "GM_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 65535,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EB",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 262143,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EB_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4194303,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FR",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 131071,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "FR_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 2097151,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EP",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "uint8",
                                    "Value": "uint8"
                                },
                                {
                                    "Name": "uint16",
                                    "Value": "uint16"
                                },
                                {
                                    "Name": "uint32",
                                    "Value": "uint32"
                                },
                                {
                                    "Name": "uint64",
                                    "Value": "uint64"
                                },
                                {
                                    "Name": "int16",
                                    "Value": "int16"
                                },
                                {
                                    "Name": "int32",
                                    "Value": "int32"
                                },
                                {
                                    "Name": "int64",
                                    "Value": "int64"
                                },
                                {
                                    "Name": "float32",
                                    "Value": "float32"
                                },
                                {
                                    "Name": "float64",
                                    "Value": "float64"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 255,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "strEncoding",
                            "DisplayName": "String Encoding",
                            "Description": "Encoding code page",
                            "DefaultValue": "UTF-8",
                            "ValueType": "String",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Shift-JIS",
                                    "Value": "Shift-JIS"
                                },
                                {
                                    "Name": "Windows-1251",
                                    "Value": "Windows-1251"
                                },
                                {
                                    "Name": "UTF-8",
                                    "Value": "UTF-8"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "EP_bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4095,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "WT",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bcd64",
                                    "Value": "bcd64"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 0,
                            "ListValues": []
                        },
                        {
                            "Name": "length",
                            "DisplayName": "Length",
                            "Description": "Length (# of bytes)",
                            "DefaultValue": "32",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1023,
                            "ListValues": []
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": false,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": []
                        },
                        {
                            "Name": "byteOrder",
                            "DisplayName": "ByteOrder",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Low",
                                    "Value": "0"
                                },
                                {
                                    "Name": "High",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "accessType",
                            "DisplayName": "AccessType",
                            "Description": "Memory Access Style",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": true,
                            "Required": false,
                            "NumberMin": 0,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "Block",
                                    "Value": "0"
                                },
                                {
                                    "Name": "Random",
                                    "Value": "1"
                                }
                            ]
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Vipa 300s Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Vipa 300s Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `I` | Name | Yes | `bit`, `byte`, `char`, `word`, `int`, `dword`, `dint`, `real`, `string` | dbNumber, address, count, pollingInterval |
| `Q` | Name | No | `bit`, `byte`, `char`, `word`, `int`, `dword`, `dint`, `real`, `string` | dbNumber, address, count, pollingInterval |
| `M` | Name | No | `bit`, `byte`, `char`, `word`, `int`, `dword`, `dint`, `real`, `string` | dbNumber, address, count, pollingInterval |
| `DB` | Name | No | `bit`, `byte`, `char`, `word`, `int`, `dword`, `dint`, `real`, `string` | dbNumber, address, count, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "3F8D577D-3FB0-4DB3-8FED-85694903E27A"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "3F8D577D-3FB0-4DB3-8FED-85694903E27A",
            "Name": "Vipa 300s Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Vipa"
            },
            "SupportedRegisters": [
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "char",
                                    "Value": "char"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "dbNumber",
                            "DisplayName": "DbNumber",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 40957,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Q",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "char",
                                    "Value": "char"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "dbNumber",
                            "DisplayName": "DbNumber",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 40957,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "char",
                                    "Value": "char"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "dbNumber",
                            "DisplayName": "DbNumber",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 40957,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "DB",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                },
                                {
                                    "Name": "byte",
                                    "Value": "byte"
                                },
                                {
                                    "Name": "char",
                                    "Value": "char"
                                },
                                {
                                    "Name": "word",
                                    "Value": "word"
                                },
                                {
                                    "Name": "int",
                                    "Value": "int"
                                },
                                {
                                    "Name": "dword",
                                    "Value": "dword"
                                },
                                {
                                    "Name": "dint",
                                    "Value": "dint"
                                },
                                {
                                    "Name": "real",
                                    "Value": "real"
                                },
                                {
                                    "Name": "string",
                                    "Value": "string"
                                }
                            ]
                        },
                        {
                            "Name": "dbNumber",
                            "DisplayName": "DbNumber",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": null
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 327677,
                            "ListValues": null
                        },
                        {
                            "Name": "count",
                            "DisplayName": "Count",
                            "Description": "",
                            "DefaultValue": "1",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Yaskawa MP2300 Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Yaskawa MP2300 Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `Input` | Name | Yes | `word` | address, pollingInterval |
| `Output` | Name | No | `word` | address, pollingInterval |
| `Input_Bit` | Name | Yes | `bit` | address, pollingInterval |
| `Output_Bit` | Name | No | `bit` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "AD2863B5-85F6-4E4B-885B-57AD37328F60"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "AD2863B5-85F6-4E4B-885B-57AD37328F60",
            "Name": "Yaskawa MP2300 Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Yaskawa"
            },
            "SupportedRegisters": [
                {
                    "Name": "Input",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 512,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Output",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 512,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Input_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 51215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Output_Bit",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 51215,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

## Register Types - Yokogawa FA-M3 Ethernet (Gen1.3)

**POST** `{{edgeUrl}}/devicehub/v2`

## Yokogawa FA-M3 Ethernet (Gen1.3) — Supported Register Types

| Code | Description | Read-Only | Value Types | Config Properties |
|------|-------------|-----------|-------------|-------------------|
| `X` | Input bit | Yes | `bit` | address, pollingInterval |
| `Y` | Output bit | No | `bit` | address, pollingInterval |
| `I` | Name | No | `bit` | address, pollingInterval |
| `M` | Name | No | `bit` | address, pollingInterval |
| `L` | Name | No | `bit` | address, pollingInterval |
| `F` | Name | No | `word` | address, pollingInterval |
| `Z` | Name | No | `word` | address, pollingInterval |
| `W` | Name | No | `word` | address, pollingInterval |
| `V` | Name | No | `word` | address, pollingInterval |
| `B` | Name | No | `word` | address, pollingInterval |
| `D` | Name | No | `word` | address, pollingInterval |

### Request Body

**GraphQL Query**

```graphql
query GetDriver($input: GetDriverRequest!) {
  GetDriver(input: $input) {
    ID
    Name
    DriverGroup { Name }
    SupportedRegisters {
      Name
      DisplayName
      Description
      ReadOnly
      RegisterProperties {
        Name
        DisplayName
        Description
        DefaultValue
        ValueType
        Optional
        Required
        NumberMin
        NumberMax
        ListValues { Name Value }
      }
    }
  }
}
```

**Variables**

```json
{
  "input": {
    "ID": "9D130EEC-9EFC-4FA0-A64B-D6DD6E76547B"
  }
}
```

### Response

**Status**: 200 OK

```json
{
    "data": {
        "GetDriver": {
            "ID": "9D130EEC-9EFC-4FA0-A64B-D6DD6E76547B",
            "Name": "Yokogawa FA-M3 Ethernet (Gen1.3)",
            "DriverGroup": {
                "Name": "Yokogawa"
            },
            "SupportedRegisters": [
                {
                    "Name": "X",
                    "DisplayName": "Name",
                    "Description": "Input bit",
                    "ReadOnly": true,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 71664,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Y",
                    "DisplayName": "Name",
                    "Description": "Output bit",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 71664,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "I",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "M",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 9984,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "L",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "bit",
                                    "Value": "bit"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 78192,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "F",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 524288,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "Z",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 1024,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "W",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 78192,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "V",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 256,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "B",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 262144,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                },
                {
                    "Name": "D",
                    "DisplayName": "Name",
                    "Description": "",
                    "ReadOnly": false,
                    "RegisterProperties": [
                        {
                            "Name": "valueType",
                            "DisplayName": "Value Type",
                            "Description": "Register value type",
                            "DefaultValue": null,
                            "ValueType": "String",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": null,
                            "NumberMax": null,
                            "ListValues": [
                                {
                                    "Name": "word",
                                    "Value": "word"
                                }
                            ]
                        },
                        {
                            "Name": "address",
                            "DisplayName": "Address",
                            "Description": "",
                            "DefaultValue": "0",
                            "ValueType": "SignedInteger",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 1,
                            "NumberMax": 65535,
                            "ListValues": null
                        },
                        {
                            "Name": "pollingInterval",
                            "DisplayName": "PollingInterval",
                            "Description": "How often (in seconds) the tag polls for data. Enter 0 to disable polling",
                            "DefaultValue": "1000",
                            "ValueType": "Float",
                            "Optional": false,
                            "Required": true,
                            "NumberMin": 0,
                            "NumberMax": 4294967295,
                            "ListValues": null
                        }
                    ]
                }
            ]
        }
    }
}
```

---

